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_1381 ( 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                         
9768                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9771                                
9772                       break;
9773                       }
9774                case 1266 : { 
9775                         
9776                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9777                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9780                                
9781                       break;
9782                       }
9783                case 1267 : { 
9784                         
9785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9786                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9787                                        
9788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9790                                
9791                       break;
9792                       }
9793                case 1268 : { 
9794                         
9795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-2].yyTParseTreeNode);
9796                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9799                                
9800                       break;
9801                       }
9802                case 1269 : { 
9803                         
9804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9805                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9808                                
9809                       break;
9810                       }
9811                case 1270 : { 
9812                         
9813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9814                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9817                                
9818                       break;
9819                       }
9820                case 1271 : { 
9821                         
9822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9823                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9824                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9825                                        
9826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9828                                
9829                       break;
9830                       }
9831                case 1272 : { 
9832                         
9833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9834                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9835                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9836                                        
9837                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9838                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9839                                
9840                       break;
9841                       }
9842                case 1273 : { 
9843                         
9844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9845                                        read_to_next_parentheses(false,yyval.yyTParseTreeNode);
9846                                
9847                       break;
9848                       }
9849                case 1274 : { 
9850                         yyval.copy(yyv[yysp-0]);
9851                       break;
9852                       }
9853                case 1275 : { 
9854                         
9855                                        yyval.yyArrayList = null;
9856                                
9857                       break;
9858                       }
9859                case 1276 : { 
9860                         
9861                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
9862                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9863                                
9864                       break;
9865                       }
9866                case 1277 : { 
9867                         
9868                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9869                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9870                                
9871                       break;
9872                       }
9873                case 1278 : { 
9874                         yyval.copy(yyv[yysp-0]);
9875                       break;
9876                       }
9877                case 1279 : { 
9878                         yyval.copy(yyv[yysp-0]);
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                         
9907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxFileSize,yyv[yysp-0].yyTSourceToken);
9908                                        
9909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9911                                
9912                       break;
9913                       }
9914                case 1287 : { 
9915                         
9916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9917                                        
9918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9920                                
9921                       break;
9922                       }
9923                case 1288 : { 
9924                         
9925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9926                         
9927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9929                                
9930                       break;
9931                       }
9932                case 1289 : { 
9933                         
9934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9935                         
9936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9938                                
9939                       break;
9940                       }
9941                case 1290 : { 
9942                         
9943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9944                         
9945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9947                                
9948                       break;
9949                       }
9950                case 1291 : { 
9951                         yyval.copy(yyv[yysp-0]);
9952                       break;
9953                       }
9954                case 1292 : { 
9955                         
9956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName);
9957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9959                                
9960                       break;
9961                       }
9962                case 1293 : { 
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 1294 : { 
9971                         
9972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeMetadata);
9973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9975                                
9976                       break;
9977                       }
9978                case 1295 : { 
9979                         
9980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId);
9981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9983                                
9984                       break;
9985                       }
9986                case 1296 : { 
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 1297 : { 
9995                         
9996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
9997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9999                                
10000                       break;
10001                       }
10002                case 1298 : { 
10003                         
10004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoLoadMode);
10005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10006                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10007                                
10008                       break;
10009                       }
10010                case 1299 : { 
10011                         
10012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime);
10013                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10015                                
10016                       break;
10017                       }
10018                case 1300 : { 
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 1301 : { 
10027                         
10028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCredentials);
10029                                        
10030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10032                                
10033                       break;
10034                       }
10035                case 1302 : { 
10036                         
10037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoEncryption);
10038                                        
10039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10041                                
10042                       break;
10043                       }
10044                case 1303 : { 
10045                         
10046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
10047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10049                                
10050                       break;
10051                       }
10052                case 1304 : { 
10053                         
10054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
10055                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName(yyv[yysp-2].yyTSourceToken);
10056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10058                                
10059                       break;
10060                       }
10061                case 1305 : { 
10062                         
10063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
10064                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatType(yyv[yysp-2].yyTSourceToken);
10065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10067                                
10068                       break;
10069                       }
10070                case 1306 : { 
10071                         
10072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
10073                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10076                                
10077                       break;
10078                       }
10079                case 1307 : { 
10080                         
10081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
10082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10084                                
10085                       break;
10086                       }
10087                case 1308 : { 
10088                         yyval.copy(yyv[yysp-0]);
10089                       break;
10090                       }
10091                case 1309 : { 
10092                         yyval.copy(yyv[yysp-0]);
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                       break;
10221                       }
10222                case 1342 : { 
10223                         
10224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10225                                        
10226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10228                                
10229                       break;
10230                       }
10231                case 1343 : { 
10232                         
10233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10234                         
10235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10237                                
10238                       break;
10239                       }
10240                case 1344 : { 
10241                         
10242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10243                         
10244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10246                                
10247                       break;
10248                       }
10249                case 1345 : { 
10250                         yyval.copy(yyv[yysp-0]);
10251                       break;
10252                       }
10253                case 1346 : { 
10254                         yyval.copy(yyv[yysp-2]);
10255                       break;
10256                       }
10257                case 1347 : { 
10258                         yyval.copy(yyv[yysp-2]);
10259                       break;
10260                       }
10261                case 1348 : { 
10262                         yyval.copy(yyv[yysp-2]);
10263                       break;
10264                       }
10265                case 1349 : { 
10266                       break;
10267                       }
10268                case 1350 : { 
10269                         yyval.copy(yyv[yysp-0]);
10270                       break;
10271                       }
10272                case 1351 : { 
10273                         
10274                                        yyval.yyTParseTreeNode = null;
10275                                
10276                       break;
10277                       }
10278                case 1352 : { 
10279                         
10280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
10281                                        
10282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10284                                
10285                       break;
10286                       }
10287                case 1353 : { 
10288                         
10289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
10290                                        
10291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10293                                
10294                       break;
10295                       }
10296                case 1354 : { 
10297                         
10298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFiles,yyv[yysp-1].yyTParseTreeNodeList);
10299                                        
10300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10302                                
10303                       break;
10304                       }
10305                case 1355 : { 
10306                         
10307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
10308                         
10309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10311                                
10312                       break;
10313                       }
10314                case 1356 : { 
10315                         
10316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
10317                         
10318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10320                                
10321                       break;
10322                       }
10323                case 1357 : { 
10324                         yyval.copy(yyv[yysp-0]);
10325                       break;
10326                       }
10327                case 1358 : { 
10328                       break;
10329                       }
10330                case 1359 : { 
10331                         yyval.copy(yyv[yysp-0]);
10332                       break;
10333                       }
10334                case 1360 : { 
10335                         yyval.copy(yyv[yysp-1]);
10336                       break;
10337                       }
10338                case 1361 : { 
10339                         yyval.copy(yyv[yysp-2]);
10340                       break;
10341                       }
10342                case 1362 : { 
10343                         yyval.copy(yyv[yysp-2]);
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                         
10400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalUser);
10401                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10404                                
10405                       break;
10406                       }
10407                case 1377 : { 
10408                         
10409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable);
10410                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10411                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10415                                
10416                       break;
10417                       }
10418                case 1378 : { 
10419                         
10420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
10421                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10422                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10426                                
10427                       break;
10428                       }
10429                case 1379 : { 
10430                         
10431                                        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));
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-6].yyTSourceToken);
10435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10437                                
10438                       break;
10439                       }
10440                case 1380 : { 
10441                         
10442                                        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));
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-8].yyTSourceToken);
10446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10447                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10448                                
10449                       break;
10450                       }
10451                case 1381 : { 
10452                         
10453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken));
10454                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10458                                
10459                       break;
10460                       }
10461
10462                }
10463        }
10464        void yyaction_1382_1539 ( int yyruleno ){
10465                switch(yyruleno){
10466                case 1382 : { 
10467                         
10468                                        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));
10469                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10473                                
10474                       break;
10475                       }
10476                case 1383 : { 
10477                         
10478                                        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));
10479                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10483                                
10484                       break;
10485                       }
10486                case 1384 : { 
10487                         
10488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.location);
10489                                        ((TStageLocation)yyval.yyTParseTreeNode).setStage(false);
10490                                        ((TStageLocation)yyval.yyTParseTreeNode).setExternalLocation((TObjectName)nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
10491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10493                                
10494                       break;
10495                       }
10496                case 1385 : { 
10497                         
10498                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
10499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10501                         
10502                       break;
10503                       }
10504                case 1386 : { 
10505                         yyval.copy(yyv[yysp-0]);
10506                       break;
10507                       }
10508                case 1387 : { 
10509                         
10510                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10511                                
10512                       break;
10513                       }
10514                case 1388 : { 
10515                         
10516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(), yyv[yysp-0].yyTSourceToken);
10517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10519                                
10520                       break;
10521                       }
10522                case 1389 : { 
10523                         
10524                                        yyval.yyTParseTreeNode = null;
10525                                
10526                       break;
10527                       }
10528                case 1390 : { 
10529                         
10530                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
10531                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10533                                        
10534                                
10535                       break;
10536                       }
10537                case 1391 : { 
10538                         
10539                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10540                                        ((TPathSqlNode)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10542                                
10543                       break;
10544                       }
10545                case 1392 : { 
10546                         
10547                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10550                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10551                         
10552                                
10553                       break;
10554                       }
10555                case 1393 : { 
10556                         
10557                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10560                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10561                                
10562                       break;
10563                       }
10564                case 1394 : { 
10565                         yyval.copy(yyv[yysp-0]);
10566                       break;
10567                       }
10568                case 1395 : { 
10569                         yyval.copy(yyv[yysp-0]);
10570                       break;
10571                       }
10572                case 1396 : { 
10573                         yyval.copy(yyv[yysp-0]);
10574                       break;
10575                       }
10576                case 1397 : { 
10577                         yyval.copy(yyv[yysp-1]);
10578                       break;
10579                       }
10580                case 1398 : { 
10581                       break;
10582                       }
10583                case 1399 : { 
10584                         yyval.copy(yyv[yysp-2]);
10585                       break;
10586                       }
10587                case 1400 : { 
10588                       break;
10589                       }
10590                case 1401 : { 
10591                         yyval.copy(yyv[yysp-0]);
10592                       break;
10593                       }
10594                case 1402 : { 
10595                         
10596                                        yyval.yyTSourceToken = null;
10597                                
10598                       break;
10599                       }
10600                case 1403 : { 
10601                         
10602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10605                                
10606                       break;
10607                       }
10608                case 1404 : { 
10609                         
10610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10613                                
10614                       break;
10615                       }
10616                case 1405 : { 
10617                         
10618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10621                                
10622                       break;
10623                       }
10624                case 1406 : { 
10625                         
10626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10629                                
10630                       break;
10631                       }
10632                case 1407 : { 
10633                         
10634                                        yyval.yyTParseTreeNode = null;
10635                                
10636                       break;
10637                       }
10638                case 1408 : { 
10639                         
10640                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
10641                                
10642                       break;
10643                       }
10644                case 1409 : { 
10645                         
10646                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
10647                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10648                                
10649                       break;
10650                       }
10651                case 1410 : { 
10652                         yyval.copy(yyv[yysp-0]);
10653                       break;
10654                       }
10655                case 1411 : { 
10656                         
10657                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10660                                
10661                       break;
10662                       }
10663                case 1412 : { 
10664                         
10665                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10668                                
10669                       break;
10670                       }
10671                case 1413 : { 
10672                         
10673                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10676                                
10677                       break;
10678                       }
10679                case 1414 : { 
10680                         yyval.copy(yyv[yysp-0]);
10681                       break;
10682                       }
10683                case 1415 : { 
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 1416 : { 
10692                         yyval.copy(yyv[yysp-0]);
10693                       break;
10694                       }
10695                case 1417 : { 
10696                         yyval.copy(yyv[yysp-0]);
10697                       break;
10698                       }
10699                case 1418 : { 
10700                         yyval.copy(yyv[yysp-0]);
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                         
10713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10714                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10717                                
10718                       break;
10719                       }
10720                case 1422 : { 
10721                         
10722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10724                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10725                                
10726                       break;
10727                       }
10728                case 1423 : { 
10729                         
10730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10732                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10733                                
10734                       break;
10735                       }
10736                case 1424 : { 
10737                         
10738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10740                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10741                                
10742                       break;
10743                       }
10744                case 1425 : { 
10745                         
10746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10749                                
10750                       break;
10751                       }
10752                case 1426 : { 
10753                         
10754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10755                                        
10756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10758                                
10759                       break;
10760                       }
10761                case 1427 : { 
10762                         
10763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.swapWith,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10764                                        
10765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10767                                
10768                       break;
10769                       }
10770                case 1428 : { 
10771                         
10772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode);
10773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10774                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10775                                
10776                       break;
10777                       }
10778                case 1429 : { 
10779                         
10780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode);
10781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10782                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10783                                
10784                       break;
10785                       }
10786                case 1430 : { 
10787                         
10788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode);
10789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10790                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10791                                
10792                       break;
10793                       }
10794                case 1431 : { 
10795                         
10796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10797                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10800                                
10801                       break;
10802                       }
10803                case 1432 : { 
10804                         
10805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10807                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10808                                
10809                       break;
10810                       }
10811                case 1433 : { 
10812                         
10813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10816                                
10817                       break;
10818                       }
10819                case 1434 : { 
10820                         
10821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10822                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10824                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10825                                
10826                       break;
10827                       }
10828                case 1435 : { 
10829                         
10830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.SET);
10831                                        
10832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10833                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10834                                
10835                       break;
10836                       }
10837                case 1436 : { 
10838                         
10839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.UNSET);
10840                                        
10841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10842                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10843                                
10844                       break;
10845                       }
10846                case 1437 : { 
10847                         
10848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10849                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10851                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10852                                
10853                       break;
10854                       }
10855                case 1438 : { 
10856                         
10857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10858                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
10859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10861                                
10862                       break;
10863                       }
10864                case 1439 : { 
10865                         
10866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10867                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10869                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10870                                
10871                       break;
10872                       }
10873                case 1440 : { 
10874                         
10875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10876                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10878                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10879                                
10880                       break;
10881                       }
10882                case 1441 : { 
10883                         
10884                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10887                                
10888                       break;
10889                       }
10890                case 1442 : { 
10891                         yyval.copy(yyv[yysp-0]);
10892                       break;
10893                       }
10894                case 1443 : { 
10895                         yyval.copy(yyv[yysp-0]);
10896                       break;
10897                       }
10898                case 1444 : { 
10899                         yyval.copy(yyv[yysp-1]);
10900                       break;
10901                       }
10902                case 1445 : { 
10903                       break;
10904                       }
10905                case 1446 : { 
10906                         yyval.copy(yyv[yysp-3]);
10907                       break;
10908                       }
10909                case 1447 : { 
10910                         yyval.copy(yyv[yysp-0]);
10911                       break;
10912                       }
10913                case 1448 : { 
10914                       break;
10915                       }
10916                case 1449 : { 
10917                         
10918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10919                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10920                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10921                                
10922                       break;
10923                       }
10924                case 1450 : { 
10925                         
10926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10928                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10929                                
10930                       break;
10931                       }
10932                case 1451 : { 
10933                         
10934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10937                                
10938                       break;
10939                       }
10940                case 1452 : { 
10941                         
10942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10945                                
10946                       break;
10947                       }
10948                case 1453 : { 
10949                         
10950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10953                                
10954                       break;
10955                       }
10956                case 1454 : { 
10957                         yyval.copy(yyv[yysp-2]);
10958                       break;
10959                       }
10960                case 1455 : { 
10961                         yyval.copy(yyv[yysp-2]);
10962                       break;
10963                       }
10964                case 1456 : { 
10965                         yyval.copy(yyv[yysp-2]);
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-1]);
10978                       break;
10979                       }
10980                case 1460 : { 
10981                         yyval.copy(yyv[yysp-4]);
10982                       break;
10983                       }
10984                case 1461 : { 
10985                         yyval.copy(yyv[yysp-1]);
10986                       break;
10987                       }
10988                case 1462 : { 
10989                         yyval.copy(yyv[yysp-1]);
10990                       break;
10991                       }
10992                case 1463 : { 
10993                         yyval.copy(yyv[yysp-1]);
10994                       break;
10995                       }
10996                case 1464 : { 
10997                         yyval.copy(yyv[yysp-1]);
10998                       break;
10999                       }
11000                case 1465 : { 
11001                         yyval.copy(yyv[yysp-2]);
11002                       break;
11003                       }
11004                case 1466 : { 
11005                         yyval.copy(yyv[yysp-2]);
11006                       break;
11007                       }
11008                case 1467 : { 
11009                         yyval.copy(yyv[yysp-2]);
11010                       break;
11011                       }
11012                case 1468 : { 
11013                         yyval.copy(yyv[yysp-0]);
11014                       break;
11015                       }
11016                case 1469 : { 
11017                         yyval.copy(yyv[yysp-0]);
11018                       break;
11019                       }
11020                case 1470 : { 
11021                       break;
11022                       }
11023                case 1471 : { 
11024                         
11025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11026                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11027                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11028                                
11029                       break;
11030                       }
11031                case 1472 : { 
11032                         
11033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11036                                
11037                       break;
11038                       }
11039                case 1473 : { 
11040                         
11041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11044                                
11045                       break;
11046                       }
11047                case 1474 : { 
11048                         
11049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11052                                
11053                       break;
11054                       }
11055                case 1475 : { 
11056                         yyval.copy(yyv[yysp-1]);
11057                       break;
11058                       }
11059                case 1476 : { 
11060                         yyval.copy(yyv[yysp-2]);
11061                       break;
11062                       }
11063                case 1477 : { 
11064                         yyval.copy(yyv[yysp-3]);
11065                       break;
11066                       }
11067                case 1478 : { 
11068                         yyval.copy(yyv[yysp-2]);
11069                       break;
11070                       }
11071                case 1479 : { 
11072                         yyval.copy(yyv[yysp-1]);
11073                       break;
11074                       }
11075                case 1480 : { 
11076                         yyval.copy(yyv[yysp-0]);
11077                       break;
11078                       }
11079                case 1481 : { 
11080                         yyval.copy(yyv[yysp-0]);
11081                       break;
11082                       }
11083                case 1482 : { 
11084                         yyval.copy(yyv[yysp-0]);
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                         
11097                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11098                                
11099                       break;
11100                       }
11101                case 1486 : { 
11102                         
11103                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11104                                
11105                       break;
11106                       }
11107                case 1487 : { 
11108                         
11109                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
11110                                
11111                       break;
11112                       }
11113                case 1488 : { 
11114                         
11115                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11116                                
11117                       break;
11118                       }
11119                case 1489 : { 
11120                         
11121                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11122                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11123                                
11124                       break;
11125                       }
11126                case 1490 : { 
11127                         yyval.copy(yyv[yysp-0]);
11128                       break;
11129                       }
11130                case 1491 : { 
11131                         yyval.copy(yyv[yysp-0]);
11132                       break;
11133                       }
11134                case 1492 : { 
11135                         yyval.copy(yyv[yysp-1]);
11136                       break;
11137                       }
11138                case 1493 : { 
11139                       break;
11140                       }
11141                case 1494 : { 
11142                         yyval.copy(yyv[yysp-2]);
11143                       break;
11144                       }
11145                case 1495 : { 
11146                         yyval.copy(yyv[yysp-2]);
11147                       break;
11148                       }
11149                case 1496 : { 
11150                         yyval.copy(yyv[yysp-2]);
11151                       break;
11152                       }
11153                case 1497 : { 
11154                         yyval.copy(yyv[yysp-6]);
11155                       break;
11156                       }
11157                case 1498 : { 
11158                         yyval.copy(yyv[yysp-6]);
11159                       break;
11160                       }
11161                case 1499 : { 
11162                         yyval.copy(yyv[yysp-9]);
11163                       break;
11164                       }
11165                case 1500 : { 
11166                         
11167                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11168                                
11169                       break;
11170                       }
11171                case 1501 : { 
11172                         
11173                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11174                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11175                                
11176                       break;
11177                       }
11178                case 1502 : { 
11179                         
11180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11183                                
11184                       break;
11185                       }
11186                case 1503 : { 
11187                         
11188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11191                                
11192                       break;
11193                       }
11194                case 1504 : { 
11195                         yyval.copy(yyv[yysp-0]);
11196                       break;
11197                       }
11198                case 1505 : { 
11199                         yyval.copy(yyv[yysp-0]);
11200                       break;
11201                       }
11202                case 1506 : { 
11203                         yyval.copy(yyv[yysp-0]);
11204                       break;
11205                       }
11206                case 1507 : { 
11207                         
11208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
11210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11211                                
11212                       break;
11213                       }
11214                case 1508 : { 
11215                         
11216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11219                                
11220                       break;
11221                       }
11222                case 1509 : { 
11223                         
11224                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11227                                
11228                       break;
11229                       }
11230                case 1510 : { 
11231                         
11232                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11233                                
11234                       break;
11235                       }
11236                case 1511 : { 
11237                         
11238                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11239                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11240                                
11241                       break;
11242                       }
11243                case 1512 : { 
11244                         
11245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11248                                
11249                       break;
11250                       }
11251                case 1513 : { 
11252                         
11253                                        /* Snowflake privilege names are an open, growing set
11254                                           (REFERENCE_USAGE, IMPORTED PRIVILEGES, APPLYBUDGET, ...); any
11255                                           bare identifier in privilege position is a privilege name. */
11256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11257                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11258                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11259                                
11260                       break;
11261                       }
11262                case 1514 : { 
11263                         
11264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11267                                
11268                       break;
11269                       }
11270                case 1515 : { 
11271                         
11272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11273                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11274                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11275                                
11276                       break;
11277                       }
11278                case 1516 : { 
11279                         
11280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11283                                
11284                       break;
11285                       }
11286                case 1517 : { 
11287                         
11288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11291                                
11292                       break;
11293                       }
11294                case 1518 : { 
11295                         
11296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11299                                
11300                       break;
11301                       }
11302                case 1519 : { 
11303                         
11304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11305                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11307                                
11308                       break;
11309                       }
11310                case 1520 : { 
11311                         
11312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11315                                
11316                       break;
11317                       }
11318                case 1521 : { 
11319                         
11320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11323                                
11324                       break;
11325                       }
11326                case 1522 : { 
11327                         
11328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11331                                
11332                       break;
11333                       }
11334                case 1523 : { 
11335                         
11336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11339                                
11340                       break;
11341                       }
11342                case 1524 : { 
11343                         
11344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11347                                
11348                       break;
11349                       }
11350                case 1525 : { 
11351                         
11352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11355                                
11356                       break;
11357                       }
11358                case 1526 : { 
11359                         
11360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11363                                
11364                       break;
11365                       }
11366                case 1527 : { 
11367                         
11368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11371                                
11372                       break;
11373                       }
11374                case 1528 : { 
11375                         
11376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11379                                
11380                       break;
11381                       }
11382                case 1529 : { 
11383                         
11384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11387                                
11388                       break;
11389                       }
11390                case 1530 : { 
11391                         
11392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11395                                
11396                       break;
11397                       }
11398                case 1531 : { 
11399                         
11400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11403                                
11404                       break;
11405                       }
11406                case 1532 : { 
11407                         
11408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11411                                
11412                       break;
11413                       }
11414                case 1533 : { 
11415                         
11416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11419                                
11420                       break;
11421                       }
11422                case 1534 : { 
11423                         
11424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11427                                
11428                       break;
11429                       }
11430                case 1535 : { 
11431                         
11432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11435                                
11436                       break;
11437                       }
11438                case 1536 : { 
11439                         
11440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11443                                
11444                       break;
11445                       }
11446                case 1537 : { 
11447                         
11448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11451                                
11452                       break;
11453                       }
11454                case 1538 : { 
11455                         
11456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11459                                
11460                       break;
11461                       }
11462                case 1539 : { 
11463                         
11464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11467                                
11468                       break;
11469                       }
11470
11471                }
11472        }
11473        void yyaction_1540_1682 ( int yyruleno ){
11474                switch(yyruleno){
11475                case 1540 : { 
11476                         
11477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11480                                
11481                       break;
11482                       }
11483                case 1541 : { 
11484                         
11485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11488                                
11489                       break;
11490                       }
11491                case 1542 : { 
11492                         
11493                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11496                                
11497                       break;
11498                       }
11499                case 1543 : { 
11500                         
11501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11504                                
11505                       break;
11506                       }
11507                case 1544 : { 
11508                         
11509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11512                                
11513                       break;
11514                       }
11515                case 1545 : { 
11516                         
11517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11520                                
11521                       break;
11522                       }
11523                case 1546 : { 
11524                         
11525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11528                                
11529                       break;
11530                       }
11531                case 1547 : { 
11532                         
11533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11536                                
11537                       break;
11538                       }
11539                case 1548 : { 
11540                         
11541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11544                                
11545                       break;
11546                       }
11547                case 1549 : { 
11548                         
11549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11550                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11552                                
11553                       break;
11554                       }
11555                case 1550 : { 
11556                         
11557                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11560                                
11561                       break;
11562                       }
11563                case 1551 : { 
11564                         yyval.copy(yyv[yysp-0]);
11565                       break;
11566                       }
11567                case 1552 : { 
11568                         
11569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11572                                
11573                       break;
11574                       }
11575                case 1553 : { 
11576                         yyval.copy(yyv[yysp-0]);
11577                       break;
11578                       }
11579                case 1554 : { 
11580                         yyval.copy(yyv[yysp-0]);
11581                       break;
11582                       }
11583                case 1555 : { 
11584                         yyval.copy(yyv[yysp-0]);
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-1]);
11633                       break;
11634                       }
11635                case 1568 : { 
11636                         yyval.copy(yyv[yysp-0]);
11637                       break;
11638                       }
11639                case 1569 : { 
11640                         yyval.copy(yyv[yysp-2]);
11641                       break;
11642                       }
11643                case 1570 : { 
11644                         yyval.copy(yyv[yysp-0]);
11645                       break;
11646                       }
11647                case 1571 : { 
11648                         yyval.copy(yyv[yysp-0]);
11649                       break;
11650                       }
11651                case 1572 : { 
11652                         yyval.copy(yyv[yysp-0]);
11653                       break;
11654                       }
11655                case 1573 : { 
11656                         yyval.copy(yyv[yysp-0]);
11657                       break;
11658                       }
11659                case 1574 : { 
11660                         
11661                                        yyval.yyTSourceToken = null;
11662                                
11663                       break;
11664                       }
11665                case 1575 : { 
11666                         yyval.copy(yyv[yysp-0]);
11667                       break;
11668                       }
11669                case 1576 : { 
11670                         yyval.copy(yyv[yysp-0]);
11671                       break;
11672                       }
11673                case 1577 : { 
11674                         yyval.copy(yyv[yysp-0]);
11675                       break;
11676                       }
11677                case 1578 : { 
11678                         yyval.copy(yyv[yysp-0]);
11679                       break;
11680                       }
11681                case 1579 : { 
11682                         
11683                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11684                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11685                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11686                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11687                                
11688                       break;
11689                       }
11690                case 1580 : { 
11691                         
11692                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
11693                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11694                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11697                                
11698                       break;
11699                       }
11700                case 1581 : { 
11701                         
11702                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11703                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11705                                        
11706                       break;
11707                       }
11708                case 1582 : { 
11709                         
11710                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11711                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11713                                        
11714                       break;
11715                       }
11716                case 1583 : { 
11717                         
11718                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11719                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11721                                        
11722                       break;
11723                       }
11724                case 1584 : { 
11725                         yyval.copy(yyv[yysp-0]);
11726                       break;
11727                       }
11728                case 1585 : { 
11729                         yyval.copy(yyv[yysp-0]);
11730                       break;
11731                       }
11732                case 1586 : { 
11733                         yyval.copy(yyv[yysp-0]);
11734                       break;
11735                       }
11736                case 1587 : { 
11737                         yyval.copy(yyv[yysp-0]);
11738                       break;
11739                       }
11740                case 1588 : { 
11741                         
11742                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
11743                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11744                                
11745                       break;
11746                       }
11747                case 1589 : { 
11748                         
11749                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
11750                         
11751                       break;
11752                       }
11753                case 1590 : { 
11754                         
11755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11758                                
11759                       break;
11760                       }
11761                case 1591 : { 
11762                         
11763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11764                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11767                                
11768                       break;
11769                       }
11770                case 1592 : { 
11771                         
11772                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11775                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11776                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11777                                
11778                       break;
11779                       }
11780                case 1593 : { 
11781                         
11782                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11785                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11786                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11787                                
11788                       break;
11789                       }
11790                case 1594 : { 
11791                         
11792                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11793                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11794                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11795                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11796                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11797                                
11798                       break;
11799                       }
11800                case 1595 : { 
11801                         yyval.copy(yyv[yysp-0]);
11802                       break;
11803                       }
11804                case 1596 : { 
11805                         
11806                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11807                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
11808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11809                                
11810                       break;
11811                       }
11812                case 1597 : { 
11813                         
11814                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11815                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11816                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
11817                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
11818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11820                                
11821                       break;
11822                       }
11823                case 1598 : { 
11824                         
11825                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11826                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11827                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11828                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
11829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11831                                
11832                       break;
11833                       }
11834                case 1599 : { 
11835                         yyval.copy(yyv[yysp-0]);
11836                       break;
11837                       }
11838                case 1600 : { 
11839                         yyval.copy(yyv[yysp-0]);
11840                       break;
11841                       }
11842                case 1601 : { 
11843                         
11844                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11845                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
11846                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode);
11847                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11848                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
11849                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
11850                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
11851                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11852                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11853                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11854                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
11855                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
11856                                                
11857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11858                                                
11859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
11860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11864                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11867                                        
11868                       break;
11869                       }
11870                case 1602 : { 
11871                         yyval.copy(yyv[yysp-1]);
11872                       break;
11873                       }
11874                case 1603 : { 
11875                         
11876                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11877                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11878                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11879                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11880                                        
11881                       break;
11882                       }
11883                case 1604 : { 
11884                         
11885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11886                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11887                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11890                                        
11891                       break;
11892                       }
11893                case 1605 : { 
11894                         
11895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11896                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11899                                        
11900                       break;
11901                       }
11902                case 1606 : { 
11903                         
11904                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11905                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11906                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11907                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11908                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11909                                        
11910                       break;
11911                       }
11912                case 1607 : { 
11913                         
11914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11915                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11918                                        
11919                       break;
11920                       }
11921                case 1608 : { 
11922                         
11923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11924                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11925                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11926                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11928                                        
11929                       break;
11930                       }
11931                case 1609 : { 
11932                         
11933                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11934                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11935                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11936                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11937                                        
11938                       break;
11939                       }
11940                case 1610 : { 
11941                         
11942                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11943                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11944                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11947                                        
11948                       break;
11949                       }
11950                case 1611 : { 
11951                         yyval.copy(yyv[yysp-0]);
11952                       break;
11953                       }
11954                case 1612 : { 
11955                         
11956                                        yyval.yyTParseTreeNode = null;
11957                                
11958                       break;
11959                       }
11960                case 1613 : { 
11961                         
11962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11965                                
11966                       break;
11967                       }
11968                case 1614 : { 
11969                         
11970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
11971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11973                                
11974                       break;
11975                       }
11976                case 1615 : { 
11977                         
11978                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
11979                                
11980                       break;
11981                       }
11982                case 1616 : { 
11983                         
11984                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
11985                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11986                                
11987                       break;
11988                       }
11989                case 1617 : { 
11990                         
11991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11994                                
11995                       break;
11996                       }
11997                case 1618 : { 
11998                         yyval.copy(yyv[yysp-0]);
11999                       break;
12000                       }
12001                case 1619 : { 
12002                         
12003                                        yyval.yyTParseTreeNode = null;
12004                                
12005                       break;
12006                       }
12007                case 1620 : { 
12008                         
12009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12012                                
12013                       break;
12014                       }
12015                case 1621 : { 
12016                         
12017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12020                                        
12021                       break;
12022                       }
12023                case 1622 : { 
12024                         
12025                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12026                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
12027                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12028                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12029                                        
12030                       break;
12031                       }
12032                case 1623 : { 
12033                         
12034                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
12035                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
12036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12038                                        
12039                       break;
12040                       }
12041                case 1624 : { 
12042                         
12043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
12044                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
12045                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
12046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12048                                        
12049                       break;
12050                       }
12051                case 1625 : { 
12052                         
12053                                                yyval.yyTParseTreeNode = null;
12054                                        
12055                       break;
12056                       }
12057                case 1626 : { 
12058                         
12059                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12060                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12061                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12062                                
12063                       break;
12064                       }
12065                case 1627 : { 
12066                         
12067                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12068                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12069                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12070                                
12071                       break;
12072                       }
12073                case 1628 : { 
12074                         
12075                         
12076                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
12077                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12078                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12079                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12080                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
12081                                                
12082                                                
12083                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
12084                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
12085                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12086                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12087                                                
12088                                
12089                       break;
12090                       }
12091                case 1629 : { 
12092                         
12093                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12096                                
12097                       break;
12098                       }
12099                case 1630 : { 
12100                         
12101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
12102                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
12103                                
12104                       break;
12105                       }
12106                case 1631 : { 
12107                         
12108                                        yyval.yyTParseTreeNode = null;
12109                                
12110                       break;
12111                       }
12112                case 1632 : { 
12113                         
12114                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12115                                
12116                       break;
12117                       }
12118                case 1633 : { 
12119                         
12120                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
12121                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
12122                                
12123                       break;
12124                       }
12125                case 1634 : { 
12126                         
12127                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12128                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
12129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12130                                
12131                       break;
12132                       }
12133                case 1635 : { 
12134                         yyval.copy(yyv[yysp-0]);
12135                       break;
12136                       }
12137                case 1636 : { 
12138                         
12139                                        yyval.yyTParseTreeNode = null;
12140                                
12141                       break;
12142                       }
12143                case 1637 : { 
12144                         
12145                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12147                                
12148                       break;
12149                       }
12150                case 1638 : { 
12151                         
12152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12153                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12156                                
12157                       break;
12158                       }
12159                case 1639 : { 
12160                         
12161                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12162                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12163                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
12164                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12165                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
12166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12168                                
12169                       break;
12170                       }
12171                case 1640 : { 
12172                         
12173                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12174                                
12175                       break;
12176                       }
12177                case 1641 : { 
12178                         
12179                                        yyval.yyTParseTreeNode = null;
12180                                
12181                       break;
12182                       }
12183                case 1642 : { 
12184                         
12185                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12188                                
12189                       break;
12190                       }
12191                case 1643 : { 
12192                         
12193                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12194                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12195                         
12196                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12197                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12198                         
12199                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12200                         
12201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
12202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12204                                
12205                       break;
12206                       }
12207                case 1644 : { 
12208                         
12209                                        yyval.yyTParseTreeNode = null;
12210                                
12211                       break;
12212                       }
12213                case 1645 : { 
12214                         
12215                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
12216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12218                                
12219                       break;
12220                       }
12221                case 1646 : { 
12222                         
12223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12226                                
12227                       break;
12228                       }
12229                case 1647 : { 
12230                         
12231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
12232                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12234                                
12235                       break;
12236                       }
12237                case 1648 : { 
12238                         
12239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12242                                
12243                       break;
12244                       }
12245                case 1649 : { 
12246                         
12247                                        yyval.yyTParseTreeNode = null;
12248                                
12249                       break;
12250                       }
12251                case 1650 : { 
12252                         
12253                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
12254                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12255                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12256                                
12257                       break;
12258                       }
12259                case 1651 : { 
12260                         
12261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
12262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12264                                
12265                       break;
12266                       }
12267                case 1652 : { 
12268                         
12269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
12270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12272                                
12273                       break;
12274                       }
12275                case 1653 : { 
12276                         
12277                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
12278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12280                                
12281                       break;
12282                       }
12283                case 1654 : { 
12284                         
12285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
12286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12288                                
12289                       break;
12290                       }
12291                case 1655 : { 
12292                         
12293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12296                                   
12297                       break;
12298                       }
12299                case 1656 : { 
12300                         
12301                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12302                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
12303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12304                                
12305                       break;
12306                       }
12307                case 1657 : { 
12308                         
12309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12310                         
12311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12313                                
12314                       break;
12315                       }
12316                case 1658 : { 
12317                         
12318                                        yyval.yyTParseTreeNode = null;
12319                                
12320                       break;
12321                       }
12322                case 1659 : { 
12323                         yyval.copy(yyv[yysp-0]);
12324                       break;
12325                       }
12326                case 1660 : { 
12327                       break;
12328                       }
12329                case 1661 : { 
12330                         yyval.copy(yyv[yysp-0]);
12331                       break;
12332                       }
12333                case 1662 : { 
12334                         
12335                                        yyval.yyTParseTreeNode = null;
12336                                
12337                       break;
12338                       }
12339                case 1663 : { 
12340                         yyval.copy(yyv[yysp-0]);
12341                       break;
12342                       }
12343                case 1664 : { 
12344                         yyval.copy(yyv[yysp-0]);
12345                       break;
12346                       }
12347                case 1665 : { 
12348                         
12349                                        yyval.yyTSourceToken = null;
12350                                
12351                       break;
12352                       }
12353                case 1666 : { 
12354                         
12355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12356                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
12357                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
12358                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12359                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12360                                
12361                       break;
12362                       }
12363                case 1667 : { 
12364                         
12365                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12366                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
12367                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
12368                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12369                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12370                                
12371                       break;
12372                       }
12373                case 1668 : { 
12374                         
12375                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12376                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
12377                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
12378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12380                                
12381                       break;
12382                       }
12383                case 1669 : { 
12384                         
12385                                        yyval.yyTParseTreeNode = null;
12386                                
12387                       break;
12388                       }
12389                case 1670 : { 
12390                         yyval.copy(yyv[yysp-0]);
12391                       break;
12392                       }
12393                case 1671 : { 
12394                         
12395                                yyval.yyTParseTreeNode = null;
12396                                
12397                       break;
12398                       }
12399                case 1672 : { 
12400                         
12401                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12404                                
12405                       break;
12406                       }
12407                case 1673 : { 
12408                         
12409                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12410                                
12411                       break;
12412                       }
12413                case 1674 : { 
12414                         
12415                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12416                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12417                                
12418                       break;
12419                       }
12420                case 1675 : { 
12421                         
12422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
12423                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12424                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12429                                
12430                       break;
12431                       }
12432                case 1676 : { 
12433                         
12434                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-3].yyTParseTreeNodeList,null);
12435                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12436                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12437                                        
12438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode);
12439                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12440                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
12445                                
12446                       break;
12447                       }
12448                case 1677 : { 
12449                         yyval.copy(yyv[yysp-0]);
12450                       break;
12451                       }
12452                case 1678 : { 
12453                         yyval.copy(yyv[yysp-0]);
12454                       break;
12455                       }
12456                case 1679 : { 
12457                         
12458                                        yyval.yyTSourceToken = null;
12459                                
12460                       break;
12461                       }
12462                case 1680 : { 
12463                         
12464                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12465                                
12466                       break;
12467                       }
12468                case 1681 : { 
12469                         
12470                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12471                                
12472                       break;
12473                       }
12474                case 1682 : { 
12475                         
12476                                        yyval.yyTSourceToken = null;
12477                                
12478                       break;
12479                       }
12480
12481                }
12482        }
12483        void yyaction_1683_1806 ( int yyruleno ){
12484                switch(yyruleno){
12485                case 1683 : { 
12486                         
12487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
12488                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12489                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12492                                
12493                       break;
12494                       }
12495                case 1684 : { 
12496                         
12497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12498                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
12499                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
12500                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12503                                
12504                       break;
12505                       }
12506                case 1685 : { 
12507                         
12508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,null);
12509                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12510                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12511                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken);
12512                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
12513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12515                                
12516                       break;
12517                       }
12518                case 1686 : { 
12519                         
12520                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12521                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
12522                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
12523                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken);
12524                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
12525                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12528                                
12529                       break;
12530                       }
12531                case 1687 : { 
12532                         
12533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
12534                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12535                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12536                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
12537                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12539                                
12540                       break;
12541                       }
12542                case 1688 : { 
12543                         
12544                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12545                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12548                                
12549                       break;
12550                       }
12551                case 1689 : { 
12552                         
12553                                        yyval.yyTParseTreeNode = null;
12554                                
12555                       break;
12556                       }
12557                case 1690 : { 
12558                         
12559                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12560                                
12561                       break;
12562                       }
12563                case 1691 : { 
12564                         
12565                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12566                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12567                                
12568                       break;
12569                       }
12570                case 1692 : { 
12571                         
12572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12575                                
12576                       break;
12577                       }
12578                case 1693 : { 
12579                         
12580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
12581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12583                                
12584                       break;
12585                       }
12586                case 1694 : { 
12587                         
12588                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12589                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12590                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12591                         
12592                         
12593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
12594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12596                                
12597                       break;
12598                       }
12599                case 1695 : { 
12600                         
12601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12604                                
12605                       break;
12606                       }
12607                case 1696 : { 
12608                         
12609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12612                                
12613                       break;
12614                       }
12615                case 1697 : { 
12616                         
12617                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12618                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
12619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12621                                        
12622                       break;
12623                       }
12624                case 1698 : { 
12625                         
12626                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12627                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
12628                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12629                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12630                                        
12631                       break;
12632                       }
12633                case 1699 : { 
12634                         
12635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12638                                        
12639                       break;
12640                       }
12641                case 1700 : { 
12642                         
12643                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12644                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12645                                        
12646                       break;
12647                       }
12648                case 1701 : { 
12649                         
12650                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12651                                        
12652                       break;
12653                       }
12654                case 1702 : { 
12655                         
12656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12659                                        
12660                       break;
12661                       }
12662                case 1703 : { 
12663                         
12664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12667                                        
12668                       break;
12669                       }
12670                case 1704 : { 
12671                         
12672                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12673                                        
12674                       break;
12675                       }
12676                case 1705 : { 
12677                         
12678                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12679                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12680                                        
12681                       break;
12682                       }
12683                case 1706 : { 
12684                         yyval.copy(yyv[yysp-0]);
12685                       break;
12686                       }
12687                case 1707 : { 
12688                         
12689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12692                                
12693                       break;
12694                       }
12695                case 1708 : { 
12696                         
12697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
12698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12700                                
12701                       break;
12702                       }
12703                case 1709 : { 
12704                         
12705                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12706                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12708                                
12709                       break;
12710                       }
12711                case 1710 : { 
12712                         
12713                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12714                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
12715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12716                                
12717                       break;
12718                       }
12719                case 1711 : { 
12720                         
12721                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
12722                                
12723                       break;
12724                       }
12725                case 1712 : { 
12726                         
12727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12728                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12729                         
12730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12732                                
12733                       break;
12734                       }
12735                case 1713 : { 
12736                         yyval.copy(yyv[yysp-0]);
12737                       break;
12738                       }
12739                case 1714 : { 
12740                         
12741                                        yyval.yyTParseTreeNode = null;
12742                                
12743                       break;
12744                       }
12745                case 1715 : { 
12746                         
12747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12750                                
12751                       break;
12752                       }
12753                case 1716 : { 
12754                         
12755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12756                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
12757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12759                                
12760                       break;
12761                       }
12762                case 1717 : { 
12763                         yyval.copy(yyv[yysp-0]);
12764                       break;
12765                       }
12766                case 1718 : { 
12767                         yyval.copy(yyv[yysp-0]);
12768                       break;
12769                       }
12770                case 1719 : { 
12771                         
12772                                        yyval.yyTSourceToken = null;
12773                                
12774                       break;
12775                       }
12776                case 1720 : { 
12777                         yyval.copy(yyv[yysp-0]);
12778                       break;
12779                       }
12780                case 1721 : { 
12781                         
12782                                        yyval.yyTSourceToken = null;
12783                                
12784                       break;
12785                       }
12786                case 1722 : { 
12787                         yyval.copy(yyv[yysp-0]);
12788                       break;
12789                       }
12790                case 1723 : { 
12791                         yyval.copy(yyv[yysp-0]);
12792                       break;
12793                       }
12794                case 1724 : { 
12795                         yyval.copy(yyv[yysp-0]);
12796                       break;
12797                       }
12798                case 1725 : { 
12799                         
12800                                        yyval.yyTSourceToken = null;
12801                                
12802                       break;
12803                       }
12804                case 1726 : { 
12805                         
12806                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12809                                
12810                       break;
12811                       }
12812                case 1727 : { 
12813                         
12814                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12815                                
12816                       break;
12817                       }
12818                case 1728 : { 
12819                         
12820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12823                                
12824                       break;
12825                       }
12826                case 1729 : { 
12827                         
12828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12831                                
12832                       break;
12833                       }
12834                case 1730 : { 
12835                         yyval.copy(yyv[yysp-0]);
12836                       break;
12837                       }
12838                case 1731 : { 
12839                         
12840                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12843                                
12844                       break;
12845                       }
12846                case 1732 : { 
12847                         yyval.copy(yyv[yysp-0]);
12848                       break;
12849                       }
12850                case 1733 : { 
12851                         yyval.copy(yyv[yysp-0]);
12852                       break;
12853                       }
12854                case 1734 : { 
12855                         yyval.copy(yyv[yysp-0]);
12856                       break;
12857                       }
12858                case 1735 : { 
12859                         
12860                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
12861                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12862                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12863                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
12864                                
12865                       break;
12866                       }
12867                case 1736 : { 
12868                         yyval.copy(yyv[yysp-0]);
12869                       break;
12870                       }
12871                case 1737 : { 
12872                         
12873                                        yyval.yyTParseTreeNode = null;
12874                                
12875                       break;
12876                       }
12877                case 1738 : { 
12878                         
12879                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12880                                
12881                       break;
12882                       }
12883                case 1739 : { 
12884                         
12885                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12886                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12887                                
12888                       break;
12889                       }
12890                case 1740 : { 
12891                         
12892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12893                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12897                                
12898                       break;
12899                       }
12900                case 1741 : { 
12901                         
12902                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12903                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12907                                
12908                       break;
12909                       }
12910                case 1742 : { 
12911                         
12912                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
12913                                
12914                       break;
12915                       }
12916                case 1743 : { 
12917                         
12918                                        yyval.yyTParseTreeNodeList = null;
12919                                
12920                       break;
12921                       }
12922                case 1744 : { 
12923                         yyval.copy(yyv[yysp-0]);
12924                       break;
12925                       }
12926                case 1745 : { 
12927                         yyval.copy(yyv[yysp-1]);
12928                       break;
12929                       }
12930                case 1746 : { 
12931                         
12932                                        yyval.yyTSourceToken = null;
12933                                
12934                       break;
12935                       }
12936                case 1747 : { 
12937                         yyval.copy(yyv[yysp-0]);
12938                       break;
12939                       }
12940                case 1748 : { 
12941                         
12942                                        yyval.yyTParseTreeNode = null;
12943                                
12944                       break;
12945                       }
12946                case 1749 : { 
12947                         
12948                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
12949                                
12950                       break;
12951                       }
12952                case 1750 : { 
12953                         
12954                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
12955                                
12956                       break;
12957                       }
12958                case 1751 : { 
12959                         
12960                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
12961                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12962                                        
12963                       break;
12964                       }
12965                case 1752 : { 
12966                         
12967                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
12968                                        
12969                       break;
12970                       }
12971                case 1753 : { 
12972                         
12973                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12976                                
12977                       break;
12978                       }
12979                case 1754 : { 
12980                         
12981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12984                                
12985                       break;
12986                       }
12987                case 1755 : { 
12988                         
12989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12992                                
12993                       break;
12994                       }
12995                case 1756 : { 
12996                         
12997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.TIMESTAMP,yyv[yysp-1].yyTParseTreeNode);
12998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13000                                
13001                       break;
13002                       }
13003                case 1757 : { 
13004                         
13005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.OFFSET,yyv[yysp-1].yyTParseTreeNode);
13006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13008                                
13009                       break;
13010                       }
13011                case 1758 : { 
13012                         
13013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
13014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13016                                
13017                       break;
13018                       }
13019                case 1759 : { 
13020                         
13021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.BEFORE,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
13022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13024                                
13025                       break;
13026                       }
13027                case 1760 : { 
13028                         
13029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.CHANGES,yyv[yysp-1].yyTSourceToken);
13030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13032                                
13033                       break;
13034                       }
13035                case 1761 : { 
13036                         yyval.copy(yyv[yysp-0]);
13037                       break;
13038                       }
13039                case 1762 : { 
13040                         yyval.copy(yyv[yysp-0]);
13041                       break;
13042                       }
13043                case 1763 : { 
13044                         
13045                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13046                                
13047                       break;
13048                       }
13049                case 1764 : { 
13050                         
13051                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13052                                
13053                       break;
13054                       }
13055                case 1765 : { 
13056                         
13057                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13058                                
13059                       break;
13060                       }
13061                case 1766 : { 
13062                         
13063                                        ((TAtBeforeClause)yyv[yysp-0].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).getChangesInformation());
13064                                        yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13065                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13066                                
13067                       break;
13068                       }
13069                case 1767 : { 
13070                         
13071                                        ((TAtBeforeClause)yyv[yysp-0].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).getChangesInformation());
13072                                        yyv[yysp-0].yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13073                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13074                                
13075                       break;
13076                       }
13077                case 1768 : { 
13078                         
13079                                        ((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode).setChangesInformation(((TAtBeforeClause)yyv[yysp-2].yyTParseTreeNode).getChangesInformation());
13080                                        yyv[yysp-1].yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13081                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13082                                
13083                       break;
13084                       }
13085                case 1769 : { 
13086                         yyval.copy(yyv[yysp-0]);
13087                       break;
13088                       }
13089                case 1770 : { 
13090                         
13091                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13092                                
13093                       break;
13094                       }
13095                case 1771 : { 
13096                         
13097                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
13098                                
13099                       break;
13100                       }
13101                case 1772 : { 
13102                         
13103                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13104                                
13105                       break;
13106                       }
13107                case 1773 : { 
13108                         
13109                                        yyval.yyTParseTreeNode = null;
13110                                
13111                       break;
13112                       }
13113                case 1774 : { 
13114                         
13115                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13116                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13117                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13118                         
13119                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
13120                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13121                                        
13122                       break;
13123                       }
13124                case 1775 : { 
13125                         
13126                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13127                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13128                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13129                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
13130                                        
13131                       break;
13132                       }
13133                case 1776 : { 
13134                         
13135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
13136                                        ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
13137                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13138                                        
13139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
13141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13143                                
13144                       break;
13145                       }
13146                case 1777 : { 
13147                         
13148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
13149                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
13150                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
13151                                        } else {
13152                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-3].yyTParseTreeNode);
13153                                        }
13154                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].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 1778 : { 
13164                         
13165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13168                                
13169                       break;
13170                       }
13171                case 1779 : { 
13172                         
13173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13176                                
13177                       break;
13178                       }
13179                case 1780 : { 
13180                         
13181                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13184                                
13185                       break;
13186                       }
13187                case 1781 : { 
13188                         
13189                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13190                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13191                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13192                                        if (((TFromTable)yyval.yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13193                                                tmpnode = ((TPivotedTable) ((TFromTable)yyval.yyTParseTreeNode).getPivotedTable()).getPivotClauseList().getElement(((TPivotedTable) ((TFromTable)yyval.yyTParseTreeNode).getPivotedTable()).getPivotClauseList().size()-1);
13194                                                ((TPivotClause)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13195                                        }else{
13196                                                ((TFromTable)yyval.yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13197                                        }
13198                                
13199                       break;
13200                       }
13201                case 1782 : { 
13202                         
13203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13206                                
13207                       break;
13208                       }
13209                case 1783 : { 
13210                         
13211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13214                                
13215                       break;
13216                       }
13217                case 1784 : { 
13218                         
13219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13222                                
13223                       break;
13224                       }
13225                case 1785 : { 
13226                         
13227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13230                                
13231                       break;
13232                       }
13233                case 1786 : { 
13234                         
13235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13238                                
13239                       break;
13240                       }
13241                case 1787 : { 
13242                         
13243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13246                                
13247                       break;
13248                       }
13249                case 1788 : { 
13250                         
13251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
13252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13254                                
13255                       break;
13256                       }
13257                case 1789 : { 
13258                         
13259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
13260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13262                                
13263                       break;
13264                       }
13265                case 1790 : { 
13266                         
13267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
13268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13270                                
13271                       break;
13272                       }
13273                case 1791 : { 
13274                         
13275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13276                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13280                                
13281                       break;
13282                       }
13283                case 1792 : { 
13284                         
13285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13286                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13290                                
13291                       break;
13292                       }
13293                case 1793 : { 
13294                         
13295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13296                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13300                                
13301                       break;
13302                       }
13303                case 1794 : { 
13304                         
13305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13306                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13310                                
13311                       break;
13312                       }
13313                case 1795 : { 
13314                         
13315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13316                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13320                                
13321                       break;
13322                       }
13323                case 1796 : { 
13324                         
13325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13326                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13330                                
13331                       break;
13332                       }
13333                case 1797 : { 
13334                         
13335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13336                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13340                                
13341                       break;
13342                       }
13343                case 1798 : { 
13344                         
13345                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13348                                
13349                       break;
13350                       }
13351                case 1799 : { 
13352                         
13353                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
13354                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
13355                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
13356                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
13357                                        }
13358                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
13359                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13360                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13361                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13362                         
13363                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13364                         
13365                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
13367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13369                                
13370                       break;
13371                       }
13372                case 1800 : { 
13373                         
13374                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13375                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13376                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13377                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13378                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13379                                  }else{
13380                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13381                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13382                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13383                         
13384                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13385                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13386                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13387                                  }
13388                                
13389                       break;
13390                       }
13391                case 1801 : { 
13392                         
13393                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13394                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13395                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13396                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13397                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13398                                  }else{
13399                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13400                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13401                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13402                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13403                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13404                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13405                                  }
13406                         
13407                                
13408                       break;
13409                       }
13410                case 1802 : { 
13411                         
13412                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13413                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13414                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13415                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
13416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13417                                  }else{
13418                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13419                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13420                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13421                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13422                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13423                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13424                                  }
13425                                
13426                       break;
13427                       }
13428                case 1803 : { 
13429                         
13430                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13431                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13432                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13434                                  }else{
13435                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13436                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13437                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13438                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13439                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13440                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13441                                  }
13442                                
13443                       break;
13444                       }
13445                case 1804 : { 
13446                         
13447                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13448                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13449                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13450                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
13451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13452                                  }else{
13453                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13454                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13455                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13456                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13459                                  }
13460                                
13461                       break;
13462                       }
13463                case 1805 : { 
13464                         
13465                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13466                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13467                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13468                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13469                                  }else{
13470                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13471                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13472                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13473                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13476                                  }
13477                                
13478                       break;
13479                       }
13480                case 1806 : { 
13481                         
13482                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13483                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13484                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13485                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13486                                  }else{
13487                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13488                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13489                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13490                         
13491                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13492                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13493                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13494                                  }
13495                                
13496                       break;
13497                       }
13498
13499                }
13500        }
13501        void yyaction_1807_1926 ( int yyruleno ){
13502                switch(yyruleno){
13503                case 1807 : { 
13504                         
13505                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13506                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13507                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13508                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13509                                  }else{
13510                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13511                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13512                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13513                         
13514                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13515                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13516                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13517                                  }
13518                                
13519                       break;
13520                       }
13521                case 1808 : { 
13522                         
13523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13526                                
13527                       break;
13528                       }
13529                case 1809 : { 
13530                         
13531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyArrayList);
13532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
13534                                
13535                       break;
13536                       }
13537                case 1810 : { 
13538                         
13539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13542                                
13543                       break;
13544                       }
13545                case 1811 : { 
13546                         
13547                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
13548                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13549                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13551                         
13552                       break;
13553                       }
13554                case 1812 : { 
13555                         
13556                                        tmpnode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
13557                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-1].yyTParseTreeNode, tmpnode);
13558                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13559                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13560                         
13561                       break;
13562                       }
13563                case 1813 : { 
13564                         
13565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
13566                                        TSourceToken startToken = yyv[yysp-0].yyTParseTreeNode.getStartToken();
13567                                        TokenAndText tokenAndText = read_consume_valid_filename_token(true);
13568                                        startToken.appendText(tokenAndText.text);
13569                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13570                         yyval.yyTParseTreeNode.setEndToken(tokenAndText.lastToken);            
13571                         
13572                       break;
13573                       }
13574                case 1814 : { 
13575                         
13576                                        yyval.yyTParseTreeNode = null;
13577                                
13578                       break;
13579                       }
13580                case 1815 : { 
13581                         
13582                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13583                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13584                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13585                         
13586                       break;
13587                       }
13588                case 1816 : { 
13589                         
13590                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13591                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13592                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13593                         
13594                       break;
13595                       }
13596                case 1817 : { 
13597                         
13598                         yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13599                         
13600                       break;
13601                       }
13602                case 1818 : { 
13603                         
13604                         yyval.yyArrayList = null;
13605                         
13606                       break;
13607                       }
13608                case 1819 : { 
13609                         
13610                         yyval.yyArrayList = new ArrayList<TNameValuePair>();
13611                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13612                         
13613                       break;
13614                       }
13615                case 1820 : { 
13616                         
13617                         yyval.yyArrayList = yyv[yysp-2].yyArrayList;
13618                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13619                         
13620                       break;
13621                       }
13622                case 1821 : { 
13623                         
13624                         TObjectName paramName = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.parameter, yyv[yysp-2].yyTSourceToken);
13625                         paramName.setStartToken(yyv[yysp-2].yyTSourceToken);
13626                         paramName.setEndToken(yyv[yysp-2].yyTSourceToken);
13627                         TNameValuePair pair =  (TNameValuePair)nf.createNode(ENodeType.T_NameValuePair.getId(), paramName, yyv[yysp-0].yyTParseTreeNode);
13628                         pair.setStartToken(yyv[yysp-2].yyTSourceToken);
13629                         pair.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13630                         yyval.yyTParseTreeNode = pair;
13631                         
13632                       break;
13633                       }
13634                case 1822 : { 
13635                         
13636                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13639                                
13640                       break;
13641                       }
13642                case 1823 : { 
13643                         
13644                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13647                                
13648                       break;
13649                       }
13650                case 1824 : { 
13651                         
13652                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-4].yyTSourceToken, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13655                                
13656                       break;
13657                       }
13658                case 1825 : { 
13659                         
13660                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13663                                
13664                       break;
13665                       }
13666                case 1826 : { 
13667                         
13668                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13671                                
13672                       break;
13673                       }
13674                case 1827 : { 
13675                         
13676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13679                                
13680                       break;
13681                       }
13682                case 1828 : { 
13683                         
13684                                        yyval.yyTParseTreeNode = null;
13685                                
13686                       break;
13687                       }
13688                case 1829 : { 
13689                         
13690                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13691                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13692                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13693                         
13694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13695                                                        ,yyv[yysp-7].yyTParseTreeNode
13696                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13697                                                        ,tmpnode);
13698                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13699                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13701                                        
13702                       break;
13703                       }
13704                case 1830 : { 
13705                         
13706                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-8].yyTParseTreeNode);
13707                                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
13708                                                        tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken);
13709                         
13710                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13711                                                        ,yyv[yysp-13].yyTParseTreeNode
13712                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-11].yyTParseTreeNode)
13713                                                        ,tmpnode);
13714                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13715                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
13716                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13717                                        
13718                       break;
13719                       }
13720                case 1831 : { 
13721                         yyval.copy(yyv[yysp-0]);
13722                       break;
13723                       }
13724                case 1832 : { 
13725                         
13726                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13728                                        
13729                       break;
13730                       }
13731                case 1833 : { 
13732                         
13733                                                /* target_list is %type <TParseTreeNodeList>, but pivot_in_values is
13734                                                   %type <TParseTreeNode>. Without explicit action, implicit copy leaves
13735                                                   yyTParseTreeNode null. Cast to populate the correct field. */
13736                                                yyval.yyTParseTreeNode = (TParseTreeNode) yyv[yysp-0].yyTParseTreeNodeList;
13737                                        
13738                       break;
13739                       }
13740                case 1834 : { 
13741                         yyval.copy(yyv[yysp-0]);
13742                       break;
13743                       }
13744                case 1835 : { 
13745                         
13746                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13747                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13748                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13749                                        
13750                       break;
13751                       }
13752                case 1836 : { 
13753                         
13754                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13757                                        
13758                       break;
13759                       }
13760                case 1837 : { 
13761                         
13762                                        
13763                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13764                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13765                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13766                         
13767                         
13768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13769                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
13770                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13771                                                        ,tmpnode);
13772                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
13773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13775                                        
13776                       break;
13777                       }
13778                case 1838 : { 
13779                         
13780                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13781                                
13782                       break;
13783                       }
13784                case 1839 : { 
13785                         
13786                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13787                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13788                                
13789                       break;
13790                       }
13791                case 1840 : { 
13792                         
13793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
13794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13796                                
13797                       break;
13798                       }
13799                case 1841 : { 
13800                         
13801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13802                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13805                                
13806                       break;
13807                       }
13808                case 1842 : { 
13809                         
13810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13811                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
13812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13814                                
13815                       break;
13816                       }
13817                case 1843 : { 
13818                         
13819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13822                                
13823                       break;
13824                       }
13825                case 1844 : { 
13826                         
13827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13830                                
13831                       break;
13832                       }
13833                case 1845 : { 
13834                         
13835                                        yyval.yyTParseTreeNode = null;
13836                                
13837                       break;
13838                       }
13839                case 1846 : { 
13840                         yyval.copy(yyv[yysp-0]);
13841                       break;
13842                       }
13843                case 1847 : { 
13844                       break;
13845                       }
13846                case 1848 : { 
13847                         yyval.copy(yyv[yysp-0]);
13848                       break;
13849                       }
13850                case 1849 : { 
13851                         yyval.copy(yyv[yysp-0]);
13852                       break;
13853                       }
13854                case 1850 : { 
13855                         yyval.copy(yyv[yysp-0]);
13856                       break;
13857                       }
13858                case 1851 : { 
13859                         yyval.copy(yyv[yysp-0]);
13860                       break;
13861                       }
13862                case 1852 : { 
13863                         yyval.copy(yyv[yysp-0]);
13864                       break;
13865                       }
13866                case 1853 : { 
13867                         yyval.copy(yyv[yysp-0]);
13868                       break;
13869                       }
13870                case 1854 : { 
13871                       break;
13872                       }
13873                case 1855 : { 
13874                         yyval.copy(yyv[yysp-0]);
13875                       break;
13876                       }
13877                case 1856 : { 
13878                         yyval.copy(yyv[yysp-0]);
13879                       break;
13880                       }
13881                case 1857 : { 
13882                         
13883                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13886                                
13887                       break;
13888                       }
13889                case 1858 : { 
13890                         
13891                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13894                                
13895                       break;
13896                       }
13897                case 1859 : { 
13898                         
13899                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken);
13900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13902                                
13903                       break;
13904                       }
13905                case 1860 : { 
13906                         yyval.copy(yyv[yysp-0]);
13907                       break;
13908                       }
13909                case 1861 : { 
13910                         
13911                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
13912                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
13913                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
13914                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
13915                                        }
13916                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
13917                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13920                                
13921                       break;
13922                       }
13923                case 1862 : { 
13924                         
13925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13926                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
13927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13929                                
13930                       break;
13931                       }
13932                case 1863 : { 
13933                         
13934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13935                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
13936                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13937                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13938                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13940                                
13941                       break;
13942                       }
13943                case 1864 : { 
13944                         
13945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13946                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
13947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13949                                
13950                       break;
13951                       }
13952                case 1865 : { 
13953                         
13954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13955                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
13956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13958                                
13959                       break;
13960                       }
13961                case 1866 : { 
13962                         
13963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13964                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
13965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13967                                
13968                       break;
13969                       }
13970                case 1867 : { 
13971                         
13972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13973                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
13974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13976                                
13977                       break;
13978                       }
13979                case 1868 : { 
13980                         
13981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13982                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
13983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13985                                
13986                       break;
13987                       }
13988                case 1869 : { 
13989                         
13990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13991                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
13992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13994                                
13995                       break;
13996                       }
13997                case 1870 : { 
13998                         
13999                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14000                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
14001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14003                                
14004                       break;
14005                       }
14006                case 1871 : { 
14007                         
14008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14009                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
14010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14012                                
14013                       break;
14014                       }
14015                case 1872 : { 
14016                         
14017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14018                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
14019                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14023                                
14024                       break;
14025                       }
14026                case 1873 : { 
14027                         
14028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14029                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
14030                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14034                                
14035                       break;
14036                       }
14037                case 1874 : { 
14038                         
14039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14040                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
14041                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14045                                
14046                       break;
14047                       }
14048                case 1875 : { 
14049                         
14050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14051                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
14052                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14056                                
14057                       break;
14058                       }
14059                case 1876 : { 
14060                         
14061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14062                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
14063                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
14065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14067                                
14068                       break;
14069                       }
14070                case 1877 : { 
14071                         
14072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14073                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
14074                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14078                                
14079                       break;
14080                       }
14081                case 1878 : { 
14082                         
14083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14084                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
14085                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14089                                
14090                       break;
14091                       }
14092                case 1879 : { 
14093                         
14094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14095                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
14096                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
14098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14099                                
14100                       break;
14101                       }
14102                case 1880 : { 
14103                         
14104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
14105                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
14106                                        ((TJoinExpr)yyval.yyTParseTreeNode).setMatchCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
14107                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
14108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
14109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14111                                
14112                       break;
14113                       }
14114                case 1881 : { 
14115                         yyval.copy(yyv[yysp-0]);
14116                       break;
14117                       }
14118                case 1882 : { 
14119                         
14120                                        yyval.yyTParseTreeNode = null;
14121                                
14122                       break;
14123                       }
14124                case 1883 : { 
14125                         
14126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14129                                
14130                       break;
14131                       }
14132                case 1884 : { 
14133                         
14134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14137                                
14138                       break;
14139                       }
14140                case 1885 : { 
14141                         
14142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
14143                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
14144                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
14145                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14146                                
14147                       break;
14148                       }
14149                case 1886 : { 
14150                         
14151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14152                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
14153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14155                                
14156                       break;
14157                       }
14158                case 1887 : { 
14159                         
14160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
14161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
14162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14163                                
14164                       break;
14165                       }
14166                case 1888 : { 
14167                         
14168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14171                                
14172                       break;
14173                       }
14174                case 1889 : { 
14175                         
14176                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14177                                
14178                       break;
14179                       }
14180                case 1890 : { 
14181                         
14182                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14183                                
14184                       break;
14185                       }
14186                case 1891 : { 
14187                         
14188                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14191                                
14192                       break;
14193                       }
14194                case 1892 : { 
14195                         
14196                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14199                                
14200                       break;
14201                       }
14202                case 1893 : { 
14203                         
14204                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
14205                                        
14206                       break;
14207                       }
14208                case 1894 : { 
14209                         
14210                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
14211                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14212                                        
14213                       break;
14214                       }
14215                case 1895 : { 
14216                         
14217                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
14218                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14219                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14220                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14221                                        
14222                       break;
14223                       }
14224                case 1896 : { 
14225                         
14226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14229                                
14230                       break;
14231                       }
14232                case 1897 : { 
14233                         
14234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14237                                
14238                       break;
14239                       }
14240                case 1898 : { 
14241                         
14242                                        yyval.yyTParseTreeNode = null;
14243                                
14244                       break;
14245                       }
14246                case 1899 : { 
14247                         
14248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14251                                
14252                       break;
14253                       }
14254                case 1900 : { 
14255                         
14256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14257                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
14258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14260                                
14261                       break;
14262                       }
14263                case 1901 : { 
14264                         
14265                                yyval.yyTParseTreeNode = null;
14266                                
14267                       break;
14268                       }
14269                case 1902 : { 
14270                         
14271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14272                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14273                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
14274                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
14275                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
14276                                                
14277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14278                                                
14279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14280                                        
14281                       break;
14282                       }
14283                case 1903 : { 
14284                         
14285                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14286                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
14287                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-6].yyTSourceToken);
14288                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
14289                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14290                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
14291                                
14292                         
14293                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14294                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14295                                        
14296                       break;
14297                       }
14298                case 1904 : { 
14299                         
14300                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14301                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14302                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
14303                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-2].yyTSourceToken);
14304                                                
14305                         
14306                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
14307                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14308                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
14309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14311                                                
14312                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
14313                                
14314                         
14315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14317                                        
14318                       break;
14319                       }
14320                case 1905 : { 
14321                         
14322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14323                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14324                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-4].yyTSourceToken);
14325                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
14326                         
14327                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
14328                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14329                                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
14330                                                }
14331                                                
14332                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14333                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
14334                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14335                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14336                                                
14337                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
14338                                
14339                         
14340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14342                                        
14343                       break;
14344                       }
14345                case 1906 : { 
14346                         
14347                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
14348                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14349                                
14350                       break;
14351                       }
14352                case 1907 : { 
14353                         
14354                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
14355                                
14356                       break;
14357                       }
14358                case 1908 : { 
14359                         
14360                         
14361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14364                                
14365                       break;
14366                       }
14367                case 1909 : { 
14368                         
14369                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14370                                
14371                       break;
14372                       }
14373                case 1910 : { 
14374                         
14375                                        yyval.yyTParseTreeNode = null;
14376                                
14377                       break;
14378                       }
14379                case 1911 : { 
14380                         yyval.copy(yyv[yysp-0]);
14381                       break;
14382                       }
14383                case 1912 : { 
14384                         yyval.copy(yyv[yysp-0]);
14385                       break;
14386                       }
14387                case 1913 : { 
14388                         
14389                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14390                                
14391                       break;
14392                       }
14393                case 1914 : { 
14394                         
14395                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14396                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14397                                
14398                       break;
14399                       }
14400                case 1915 : { 
14401                         
14402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
14403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14405                                
14406                       break;
14407                       }
14408                case 1916 : { 
14409                         
14410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode));
14411                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
14412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14414                                
14415                       break;
14416                       }
14417                case 1917 : { 
14418                         
14419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode));
14420                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
14421                                        
14422                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14424                                
14425                       break;
14426                       }
14427                case 1918 : { 
14428                         
14429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode));
14430                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
14431                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
14432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14434                                
14435                       break;
14436                       }
14437                case 1919 : { 
14438                         yyval.copy(yyv[yysp-0]);
14439                       break;
14440                       }
14441                case 1920 : { 
14442                         
14443                                        yyval.yyTSourceToken = null;
14444                                
14445                       break;
14446                       }
14447                case 1921 : { 
14448                         
14449                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14450                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
14451                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
14452                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14453                                        
14454                       break;
14455                       }
14456                case 1922 : { 
14457                         
14458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14459                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
14460                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14462                                        
14463                       break;
14464                       }
14465                case 1923 : { 
14466                         
14467                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14468                                
14469                       break;
14470                       }
14471                case 1924 : { 
14472                         
14473                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14474                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14475                                
14476                       break;
14477                       }
14478                case 1925 : { 
14479                         
14480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14483                                
14484                       break;
14485                       }
14486                case 1926 : { 
14487                         
14488                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
14489                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
14490                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
14491                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
14492                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
14493                                                
14494                                                
14495                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
14496                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
14497                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
14498                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14499                                                
14500                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
14501                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14502                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14503                                
14504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
14505                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
14506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14508                                
14509                       break;
14510                       }
14511
14512                }
14513        }
14514        void yyaction_1927_2051 ( int yyruleno ){
14515                switch(yyruleno){
14516                case 1927 : { 
14517                         yyval.copy(yyv[yysp-0]);
14518                       break;
14519                       }
14520                case 1928 : { 
14521                         
14522                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14523                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
14524                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
14525                                        
14526                       break;
14527                       }
14528                case 1929 : { 
14529                         
14530                                                yyval.yyTParseTreeNodeList = null;
14531                                        
14532                       break;
14533                       }
14534                case 1930 : { 
14535                         
14536                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14537                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14538                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14539                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
14540                         
14541                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14542                         
14543                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14544                                                
14545                                                
14546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14549                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14550                                                
14551                                        
14552                       break;
14553                       }
14554                case 1931 : { 
14555                         
14556                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14557                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14558                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14559                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
14560                         
14561                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
14562                         
14563                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14564                                                
14565                                                
14566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14567                                
14568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
14569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14570                                                
14571                                        
14572                       break;
14573                       }
14574                case 1932 : { 
14575                         
14576                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14577                                
14578                       break;
14579                       }
14580                case 1933 : { 
14581                         
14582                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14583                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14584                                
14585                       break;
14586                       }
14587                case 1934 : { 
14588                         yyval.copy(yyv[yysp-0]);
14589                       break;
14590                       }
14591                case 1935 : { 
14592                         yyval.copy(yyv[yysp-0]);
14593                       break;
14594                       }
14595                case 1936 : { 
14596                         
14597                                        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);
14598                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14599                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14600                         
14601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14604                                
14605                       break;
14606                       }
14607                case 1937 : { 
14608                         
14609                         
14610                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14611                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14612                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14613                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14614                         
14615                         
14616                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14617                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14618                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14619                         
14620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14623                                
14624                       break;
14625                       }
14626                case 1938 : { 
14627                         
14628                         
14629                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14630                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14631                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14632                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14633                         
14634                         
14635                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
14636                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14637                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14638                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14639                         
14640                         
14641                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
14642                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14643                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14644                         
14645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14648                                
14649                       break;
14650                       }
14651                case 1939 : { 
14652                         
14653                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
14654                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
14655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14658                                
14659                       break;
14660                       }
14661                case 1940 : { 
14662                         
14663                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14664                                
14665                       break;
14666                       }
14667                case 1941 : { 
14668                         
14669                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14670                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14671                                
14672                       break;
14673                       }
14674                case 1942 : { 
14675                         yyval.copy(yyv[yysp-0]);
14676                       break;
14677                       }
14678                case 1943 : { 
14679                         
14680                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
14681                                
14682                       break;
14683                       }
14684                case 1944 : { 
14685                         
14686                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14687                                
14688                       break;
14689                       }
14690                case 1945 : { 
14691                         
14692                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14693                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14694                                
14695                       break;
14696                       }
14697                case 1946 : { 
14698                         
14699                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
14700                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14703                                
14704                       break;
14705                       }
14706                case 1947 : { 
14707                         
14708                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
14709                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14710                         
14711                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
14712                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14713                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14714                                                }
14715                         
14716                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14717                         
14718                         
14719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14723                         
14724                                        
14725                       break;
14726                       }
14727                case 1948 : { 
14728                         
14729                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
14730                                
14731                       break;
14732                       }
14733                case 1949 : { 
14734                         
14735                                        yyval.yyTParseTreeNode = null;
14736                                
14737                       break;
14738                       }
14739                case 1950 : { 
14740                         
14741                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14744                                
14745                       break;
14746                       }
14747                case 1951 : { 
14748                         
14749                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14750                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14751                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14752                         
14753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
14754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14756                                
14757                       break;
14758                       }
14759                case 1952 : { 
14760                         
14761                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14762                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
14763                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14764                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14765                         
14766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
14767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14769                                
14770                       break;
14771                       }
14772                case 1953 : { 
14773                         
14774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14775                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14776                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14777                                        }
14778                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14779                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14783                                
14784                       break;
14785                       }
14786                case 1954 : { 
14787                         
14788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14789                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14790                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14791                                        }
14792                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
14793                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14794                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true);
14795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14798                                
14799                       break;
14800                       }
14801                case 1955 : { 
14802                         
14803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
14804                                        if (yyv[yysp-7].yyTParseTreeNode != null){
14805                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
14806                                        }
14807                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14808                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14811                                        
14812                                
14813                       break;
14814                       }
14815                case 1956 : { 
14816                         
14817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14818                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14819                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14820                                        }
14821                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
14822                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14823                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14826                                
14827                       break;
14828                       }
14829                case 1957 : { 
14830                         
14831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14832                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14833                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14834                                        }
14835                                        
14836                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
14837                         
14838                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14839                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14840                         
14841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14843                                
14844                       break;
14845                       }
14846                case 1958 : { 
14847                         
14848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14849                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14850                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14851                                        }
14852                                        
14853                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
14854                         
14855                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-5].yyArrayList);
14856                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14857                         
14858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14860                                
14861                       break;
14862                       }
14863                case 1959 : { 
14864                         
14865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14866                                        if (yyv[yysp-6].yyTParseTreeNode != null){
14867                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
14868                                        }
14869                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14870                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14871                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14872                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14874                                        
14875                                
14876                       break;
14877                       }
14878                case 1960 : { 
14879                         
14880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14881                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14882                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14883                                        }
14884                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14885                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList);
14886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
14889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14890                                
14891                       break;
14892                       }
14893                case 1961 : { 
14894                         
14895                                        /* Snowflake: CREATE OR REPLACE TABLE name USING TEMPLATE parenthesized query.
14896                                           The query, typically ARRAY_AGG OBJECT_CONSTRUCT over INFER_SCHEMA,
14897                                           derives the column definitions automatically. The query is always
14898                                           parenthesized in Snowflake; the closing paren cleanly bounds it so the
14899                                           trailing create-table options do not pollute the query follow set. */
14900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14901                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14902                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14903                                        }
14904                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
14905                                        /* setSubQueryNode first (it marks the source type as subquery), then
14906                                           setUsingTemplate overrides the source type to usingTemplate. */
14907                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14908                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setUsingTemplate(true);
14909                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true);
14910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14913                                
14914                       break;
14915                       }
14916                case 1962 : { 
14917                         
14918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14919                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14920                         
14921                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14922                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14926                                
14927                       break;
14928                       }
14929                case 1963 : { 
14930                         
14931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
14932                         
14933                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14934                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14935                                        
14936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14938                                
14939                       break;
14940                       }
14941                case 1964 : { 
14942                         
14943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14944                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14945                                        if (yyv[yysp-7].yyTSourceToken != null){
14946                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14947                                        }
14948                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14949                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14950                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14952                                
14953                       break;
14954                       }
14955                case 1965 : { 
14956                         
14957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14958                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14959                                        if (yyv[yysp-10].yyTSourceToken != null){
14960                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14961                                        }
14962                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
14963                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList);
14964                                        if (((TDummy)yyv[yysp-0].yyTParseTreeNode).node1 instanceof TSelectSqlNode){
14965                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
14966                                        }else{
14967                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setRefreshUsingStatementNode((TStatementSqlNode)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
14968                                        }
14969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14971                                
14972                       break;
14973                       }
14974                case 1966 : { 
14975                         
14976                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14977                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14978                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14979                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
14980                                
14981                       break;
14982                       }
14983                case 1967 : { 
14984                         
14985                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14986                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14987                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14988                         
14989                         
14990                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
14991                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14992                                
14993                       break;
14994                       }
14995                case 1968 : { 
14996                         
14997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode);
14998                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15000                                
15001                       break;
15002                       }
15003                case 1969 : { 
15004                         
15005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
15006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
15007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
15009                                
15010                       break;
15011                       }
15012                case 1970 : { 
15013                         yyval.copy(yyv[yysp-0]);
15014                       break;
15015                       }
15016                case 1971 : { 
15017                         
15018                                        yyval.yyArrayList = null;
15019                                
15020                       break;
15021                       }
15022                case 1972 : { 
15023                         
15024                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
15025                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15026                                
15027                       break;
15028                       }
15029                case 1973 : { 
15030                         
15031                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15032                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15033                                
15034                       break;
15035                       }
15036                case 1974 : { 
15037                         
15038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15039                                        
15040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15042                                
15043                       break;
15044                       }
15045                case 1975 : { 
15046                         
15047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15050                                
15051                       break;
15052                       }
15053                case 1976 : { 
15054                         
15055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15056                                        
15057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15059                                
15060                       break;
15061                       }
15062                case 1977 : { 
15063                         
15064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15065                                        
15066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15068                                
15069                       break;
15070                       }
15071                case 1978 : { 
15072                         
15073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
15074                                        
15075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15077                                
15078                       break;
15079                       }
15080                case 1979 : { 
15081                         
15082                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
15083                                
15084                       break;
15085                       }
15086                case 1980 : { 
15087                         
15088                                        yyval.yyTSourceToken = null;
15089                                
15090                       break;
15091                       }
15092                case 1981 : { 
15093                         
15094                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
15095                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15096                                
15097                       break;
15098                       }
15099                case 1982 : { 
15100                         
15101                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15102                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15103                                
15104                       break;
15105                       }
15106                case 1983 : { 
15107                         yyval.copy(yyv[yysp-0]);
15108                       break;
15109                       }
15110                case 1984 : { 
15111                         yyval.copy(yyv[yysp-0]);
15112                       break;
15113                       }
15114                case 1985 : { 
15115                         yyval.copy(yyv[yysp-0]);
15116                       break;
15117                       }
15118                case 1986 : { 
15119                         yyval.copy(yyv[yysp-0]);
15120                       break;
15121                       }
15122                case 1987 : { 
15123                         yyval.copy(yyv[yysp-0]);
15124                       break;
15125                       }
15126                case 1988 : { 
15127                         yyval.copy(yyv[yysp-0]);
15128                       break;
15129                       }
15130                case 1989 : { 
15131                         yyval.copy(yyv[yysp-0]);
15132                       break;
15133                       }
15134                case 1990 : { 
15135                         yyval.copy(yyv[yysp-0]);
15136                       break;
15137                       }
15138                case 1991 : { 
15139                         yyval.copy(yyv[yysp-0]);
15140                       break;
15141                       }
15142                case 1992 : { 
15143                         yyval.copy(yyv[yysp-0]);
15144                       break;
15145                       }
15146                case 1993 : { 
15147                         
15148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
15149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15151                                
15152                       break;
15153                       }
15154                case 1994 : { 
15155                         yyval.copy(yyv[yysp-0]);
15156                       break;
15157                       }
15158                case 1995 : { 
15159                         
15160                                        yyval.yyArrayList = null;
15161                                
15162                       break;
15163                       }
15164                case 1996 : { 
15165                         
15166                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
15167                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15168                                
15169                       break;
15170                       }
15171                case 1997 : { 
15172                         
15173                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15174                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15175                                
15176                       break;
15177                       }
15178                case 1998 : { 
15179                         yyval.copy(yyv[yysp-0]);
15180                       break;
15181                       }
15182                case 1999 : { 
15183                         yyval.copy(yyv[yysp-0]);
15184                       break;
15185                       }
15186                case 2000 : { 
15187                         yyval.copy(yyv[yysp-0]);
15188                       break;
15189                       }
15190                case 2001 : { 
15191                         yyval.copy(yyv[yysp-0]);
15192                       break;
15193                       }
15194                case 2002 : { 
15195                         yyval.copy(yyv[yysp-0]);
15196                       break;
15197                       }
15198                case 2003 : { 
15199                         yyval.copy(yyv[yysp-0]);
15200                       break;
15201                       }
15202                case 2004 : { 
15203                         yyval.copy(yyv[yysp-0]);
15204                       break;
15205                       }
15206                case 2005 : { 
15207                         yyval.copy(yyv[yysp-0]);
15208                       break;
15209                       }
15210                case 2006 : { 
15211                         yyval.copy(yyv[yysp-0]);
15212                       break;
15213                       }
15214                case 2007 : { 
15215                         yyval.copy(yyv[yysp-0]);
15216                       break;
15217                       }
15218                case 2008 : { 
15219                         yyval.copy(yyv[yysp-0]);
15220                       break;
15221                       }
15222                case 2009 : { 
15223                         yyval.copy(yyv[yysp-0]);
15224                       break;
15225                       }
15226                case 2010 : { 
15227                         yyval.copy(yyv[yysp-0]);
15228                       break;
15229                       }
15230                case 2011 : { 
15231                         yyval.copy(yyv[yysp-0]);
15232                       break;
15233                       }
15234                case 2012 : { 
15235                         yyval.copy(yyv[yysp-0]);
15236                       break;
15237                       }
15238                case 2013 : { 
15239                         yyval.copy(yyv[yysp-0]);
15240                       break;
15241                       }
15242                case 2014 : { 
15243                         yyval.copy(yyv[yysp-0]);
15244                       break;
15245                       }
15246                case 2015 : { 
15247                         yyval.copy(yyv[yysp-0]);
15248                       break;
15249                       }
15250                case 2016 : { 
15251                         yyval.copy(yyv[yysp-0]);
15252                       break;
15253                       }
15254                case 2017 : { 
15255                         yyval.copy(yyv[yysp-0]);
15256                       break;
15257                       }
15258                case 2018 : { 
15259                         yyval.copy(yyv[yysp-0]);
15260                       break;
15261                       }
15262                case 2019 : { 
15263                         
15264                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15265                                        
15266                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15267                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15268                                
15269                       break;
15270                       }
15271                case 2020 : { 
15272                         
15273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15274                                        
15275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15277                                
15278                       break;
15279                       }
15280                case 2021 : { 
15281                         
15282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeAuto);
15283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15285                                
15286                       break;
15287                       }
15288                case 2022 : { 
15289                         
15290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeFull);
15291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15293                                
15294                       break;
15295                       }
15296                case 2023 : { 
15297                         
15298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
15299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15301                                
15302                       break;
15303                       }
15304                case 2024 : { 
15305                         
15306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
15307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15309                                
15310                       break;
15311                       }
15312                case 2025 : { 
15313                         
15314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoScheduler);
15315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15317                                
15318                       break;
15319                       }
15320                case 2026 : { 
15321                         
15322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoScheduler);
15323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15325                                
15326                       break;
15327                       }
15328                case 2027 : { 
15329                         
15330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
15331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15333                                
15334                       break;
15335                       }
15336                case 2028 : { 
15337                         
15338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
15339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15341                                
15342                       break;
15343                       }
15344                case 2029 : { 
15345                         
15346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxDataExtension);
15347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15349                                
15350                       break;
15351                       }
15352                case 2030 : { 
15353                         
15354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
15355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15357                                
15358                       break;
15359                       }
15360                case 2031 : { 
15361                         
15362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
15363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15365                                
15366                       break;
15367                       }
15368                case 2032 : { 
15369                         
15370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15373                                
15374                       break;
15375                       }
15376                case 2033 : { 
15377                         
15378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15381                                
15382                       break;
15383                       }
15384                case 2034 : { 
15385                         
15386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15389                                
15390                       break;
15391                       }
15392                case 2035 : { 
15393                         
15394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15397                                
15398                       break;
15399                       }
15400                case 2036 : { 
15401                         
15402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIntegration);
15403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15405                                
15406                       break;
15407                       }
15408                case 2037 : { 
15409                         
15410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPattern);
15411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15413                                
15414                       break;
15415                       }
15416                case 2038 : { 
15417                         
15418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAWSSnsTopic,yyv[yysp-0].yyTSourceToken);
15419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15421                                
15422                       break;
15423                       }
15424                case 2039 : { 
15425                         
15426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
15427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15429                                
15430                       break;
15431                       }
15432                case 2040 : { 
15433                         
15434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
15435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15437                                
15438                       break;
15439                       }
15440                case 2041 : { 
15441                         
15442                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
15443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15445                                
15446                       break;
15447                       }
15448                case 2042 : { 
15449                         
15450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
15451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15453                                
15454                       break;
15455                       }
15456                case 2043 : { 
15457                         
15458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
15459                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
15460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15462                                
15463                       break;
15464                       }
15465                case 2044 : { 
15466                         
15467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
15468                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
15469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15471                                
15472                       break;
15473                       }
15474                case 2045 : { 
15475                         yyval.copy(yyv[yysp-0]);
15476                       break;
15477                       }
15478                case 2046 : { 
15479                         
15480                                        yyval.yyTParseTreeNode = null;
15481                                
15482                       break;
15483                       }
15484                case 2047 : { 
15485                         
15486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDefaultDDLCollation,yyv[yysp-0].yyTSourceToken);
15487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15489                                
15490                       break;
15491                       }
15492                case 2048 : { 
15493                         yyval.copy(yyv[yysp-0]);
15494                       break;
15495                       }
15496                case 2049 : { 
15497                         
15498                                        yyval.yyTParseTreeNode = null;
15499                                
15500                       break;
15501                       }
15502                case 2050 : { 
15503                         
15504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15507                                
15508                       break;
15509                       }
15510                case 2051 : { 
15511                         
15512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15515                                
15516                       break;
15517                       }
15518
15519                }
15520        }
15521        void yyaction_2052_2181 ( int yyruleno ){
15522                switch(yyruleno){
15523                case 2052 : { 
15524                         
15525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15528                                
15529                       break;
15530                       }
15531                case 2053 : { 
15532                         yyval.copy(yyv[yysp-5]);
15533                       break;
15534                       }
15535                case 2054 : { 
15536                         yyval.copy(yyv[yysp-0]);
15537                       break;
15538                       }
15539                case 2055 : { 
15540                         
15541                                        yyval.yyTParseTreeNode = null;
15542                                
15543                       break;
15544                       }
15545                case 2056 : { 
15546                         
15547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15550                                
15551                       break;
15552                       }
15553                case 2057 : { 
15554                         
15555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15558                                
15559                       break;
15560                       }
15561                case 2058 : { 
15562                         yyval.copy(yyv[yysp-0]);
15563                       break;
15564                       }
15565                case 2059 : { 
15566                         
15567                                        yyval.yyTParseTreeNode = null;
15568                                
15569                       break;
15570                       }
15571                case 2060 : { 
15572                         
15573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageFileFormat,yyv[yysp-1].yyTParseTreeNode);
15574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15576                                
15577                       break;
15578                       }
15579                case 2061 : { 
15580                         yyval.copy(yyv[yysp-0]);
15581                       break;
15582                       }
15583                case 2062 : { 
15584                         
15585                                        yyval.yyTParseTreeNode = null;
15586                                
15587                       break;
15588                       }
15589                case 2063 : { 
15590                         
15591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageCopyOptions,yyv[yysp-1].yyTParseTreeNode);
15592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15594                                
15595                       break;
15596                       }
15597                case 2064 : { 
15598                         yyval.copy(yyv[yysp-0]);
15599                       break;
15600                       }
15601                case 2065 : { 
15602                         
15603                                        yyval.yyTParseTreeNode = null;
15604                                
15605                       break;
15606                       }
15607                case 2066 : { 
15608                         
15609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
15610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15612                                
15613                       break;
15614                       }
15615                case 2067 : { 
15616                         yyval.copy(yyv[yysp-2]);
15617                       break;
15618                       }
15619                case 2068 : { 
15620                       break;
15621                       }
15622                case 2069 : { 
15623                         
15624                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
15625                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15626                                
15627                       break;
15628                       }
15629                case 2070 : { 
15630                         
15631                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15632                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
15633                                
15634                       break;
15635                       }
15636                case 2071 : { 
15637                         
15638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
15639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15641                                
15642                       break;
15643                       }
15644                case 2072 : { 
15645                         
15646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
15647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15649                                
15650                       break;
15651                       }
15652                case 2073 : { 
15653                         
15654                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
15655                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15656                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
15657                         
15658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
15659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15661                                
15662                       break;
15663                       }
15664                case 2074 : { 
15665                         
15666                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15667                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15668                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15669                         
15670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
15671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15673                                
15674                       break;
15675                       }
15676                case 2075 : { 
15677                         
15678                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15679                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
15680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15682                                        
15683                       break;
15684                       }
15685                case 2076 : { 
15686                         
15687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15688                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
15689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15691                                        
15692                       break;
15693                       }
15694                case 2077 : { 
15695                         
15696                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15697                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
15698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15700                                        
15701                       break;
15702                       }
15703                case 2078 : { 
15704                         
15705                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15706                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkScopedTemporary;
15707                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15709                                        
15710                       break;
15711                       }
15712                case 2079 : { 
15713                         
15714                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15715                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkScopedTemporary;
15716                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15717                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15718                                        
15719                       break;
15720                       }
15721                case 2080 : { 
15722                         
15723                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15724                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
15725                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15727                                        
15728                       break;
15729                       }
15730                case 2081 : { 
15731                         
15732                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15733                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
15734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15736                                        
15737                       break;
15738                       }
15739                case 2082 : { 
15740                         
15741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15742                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
15743                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15744                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15745                                        
15746                       break;
15747                       }
15748                case 2083 : { 
15749                         
15750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15751                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkVolatile;
15752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15754                                
15755                       break;
15756                       }
15757                case 2084 : { 
15758                         
15759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15760                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTransient;
15761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15763                                
15764                       break;
15765                       }
15766                case 2085 : { 
15767                         
15768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15769                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkHybrid;
15770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15772                                
15773                       break;
15774                       }
15775                case 2086 : { 
15776                         
15777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15778                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkIceberg;
15779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15781                                
15782                       break;
15783                       }
15784                case 2087 : { 
15785                         
15786                                        yyval.yyTParseTreeNode = null;
15787                                
15788                       break;
15789                       }
15790                case 2088 : { 
15791                         yyval.copy(yyv[yysp-0]);
15792                       break;
15793                       }
15794                case 2089 : { 
15795                       break;
15796                       }
15797                case 2090 : { 
15798                         
15799                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
15800                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15801                                
15802                       break;
15803                       }
15804                case 2091 : { 
15805                         
15806                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
15807                                
15808                       break;
15809                       }
15810                case 2092 : { 
15811                         
15812                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15813                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15814                                
15815                       break;
15816                       }
15817                case 2093 : { 
15818                         
15819                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15820                                
15821                       break;
15822                       }
15823                case 2094 : { 
15824                         
15825                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15828                                        
15829                       break;
15830                       }
15831                case 2095 : { 
15832                         
15833                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15836                                        
15837                       break;
15838                       }
15839                case 2096 : { 
15840                         yyval.copy(yyv[yysp-0]);
15841                       break;
15842                       }
15843                case 2097 : { 
15844                         
15845                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-2].yyTParseTreeNode);
15846                                                ((TColumnDefinition)yyv[yysp-2].yyTParseTreeNode).setComment( nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15849                                        
15850                       break;
15851                       }
15852                case 2098 : { 
15853                         
15854                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15855                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15856                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15859                                        
15860                       break;
15861                       }
15862                case 2099 : { 
15863                         
15864                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
15865                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15866                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15867                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setCommentByCreateTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15870                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15873                                        
15874                       break;
15875                       }
15876                case 2100 : { 
15877                         
15878                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
15879                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
15880                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15883                                        
15884                       break;
15885                       }
15886                case 2101 : { 
15887                         yyval.copy(yyv[yysp-2]);
15888                       break;
15889                       }
15890                case 2102 : { 
15891                         yyval.copy(yyv[yysp-2]);
15892                       break;
15893                       }
15894                case 2103 : { 
15895                         yyval.copy(yyv[yysp-2]);
15896                       break;
15897                       }
15898                case 2104 : { 
15899                       break;
15900                       }
15901                case 2105 : { 
15902                         yyval.copy(yyv[yysp-0]);
15903                       break;
15904                       }
15905                case 2106 : { 
15906                         yyval.copy(yyv[yysp-0]);
15907                       break;
15908                       }
15909                case 2107 : { 
15910                         yyval.copy(yyv[yysp-0]);
15911                       break;
15912                       }
15913                case 2108 : { 
15914                         yyval.copy(yyv[yysp-0]);
15915                       break;
15916                       }
15917                case 2109 : { 
15918                         yyval.copy(yyv[yysp-0]);
15919                       break;
15920                       }
15921                case 2110 : { 
15922                         yyval.copy(yyv[yysp-0]);
15923                       break;
15924                       }
15925                case 2111 : { 
15926                         
15927                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15928                                
15929                       break;
15930                       }
15931                case 2112 : { 
15932                         
15933                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15934                                
15935                       break;
15936                       }
15937                case 2113 : { 
15938                         
15939                                        yyval.yyTParseTreeNode = null;
15940                                
15941                       break;
15942                       }
15943                case 2114 : { 
15944                         yyval.copy(yyv[yysp-0]);
15945                       break;
15946                       }
15947                case 2115 : { 
15948                       break;
15949                       }
15950                case 2116 : { 
15951                         
15952                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15953                                
15954                       break;
15955                       }
15956                case 2117 : { 
15957                         
15958                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15959                                
15960                       break;
15961                       }
15962                case 2118 : { 
15963                         
15964                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15965                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15966                                        
15967                       break;
15968                       }
15969                case 2119 : { 
15970                         
15971                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15972                                        
15973                       break;
15974                       }
15975                case 2120 : { 
15976                         /* secure_token 必须单独拿出来,不能使用 opt_secure_token,否则  */
15977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15978                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
15979                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15980                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
15981                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15982                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15986                         
15987                       break;
15988                       }
15989                case 2121 : { 
15990                         
15991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15992                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-8].yyTSourceToken);
15993                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
15994                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
15995                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15999                         
16000                       break;
16001                       }
16002                case 2122 : { 
16003                         
16004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16005                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
16006                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
16007                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
16008                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
16009                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16010                                        // must put after setCommentClause()
16011                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
16012                                        
16013                                        
16014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16017                         
16018                       break;
16019                       }
16020                case 2123 : { 
16021                         
16022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16023                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
16024                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
16025                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
16026                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
16027                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16028                                        // must put after setCommentClause()
16029                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
16030                         
16031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
16032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16033                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16034                         
16035                       break;
16036                       }
16037                case 2124 : { 
16038                         
16039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16040                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
16041                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
16042                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
16043                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16044                                                        // must put after setCommentClause()
16045                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
16046                         
16047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16050                         
16051                       break;
16052                       }
16053                case 2125 : { 
16054                         
16055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16056                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
16057                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
16058                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
16059                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16063                         
16064                       break;
16065                       }
16066                case 2126 : { 
16067                         
16068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16069                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
16070                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
16071                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
16073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16075                         
16076                       break;
16077                       }
16078                case 2127 : { 
16079                         
16080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16081                                        
16082                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
16083                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
16084                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
16085                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16086                                        // must put after setCommentClause()
16087                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
16088                                        
16089                                        
16090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16093                         
16094                       break;
16095                       }
16096                case 2128 : { 
16097                         
16098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16099                                        
16100                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
16101                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
16102                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
16103                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16104                                        // must put after setCommentClause()
16105                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
16106                         
16107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16110                         
16111                       break;
16112                       }
16113                case 2129 : { 
16114                         
16115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
16116                                        
16117                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
16118                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
16119                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16120                                                        // must put after setCommentClause()
16121                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
16122                         
16123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16126                         
16127                       break;
16128                       }
16129                case 2130 : { 
16130                         yyval.copy(yyv[yysp-0]);
16131                       break;
16132                       }
16133                case 2131 : { 
16134                         yyval.copy(yyv[yysp-0]);
16135                       break;
16136                       }
16137                case 2132 : { 
16138                         yyval.copy(yyv[yysp-0]);
16139                       break;
16140                       }
16141                case 2133 : { 
16142                         
16143                                        yyval.yyTSourceToken = null;
16144                                
16145                       break;
16146                       }
16147                case 2134 : { 
16148                         
16149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16150                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
16151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16153                                
16154                       break;
16155                       }
16156                case 2135 : { 
16157                         
16158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16159                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
16160                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16162                                
16163                       break;
16164                       }
16165                case 2136 : { 
16166                         
16167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16168                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkVolatile.getValue();;
16169                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16171                                
16172                       break;
16173                       }
16174                case 2137 : { 
16175                         
16176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16177                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemporary.getValue();;
16178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16180                                
16181                       break;
16182                       }
16183                case 2138 : { 
16184                         
16185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16186                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemp.getValue();;
16187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16189                                
16190                       break;
16191                       }
16192                case 2139 : { 
16193                         
16194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16195                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalVolatile.getValue();;
16196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16198                                
16199                       break;
16200                       }
16201                case 2140 : { 
16202                         
16203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16204                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemporary.getValue();;
16205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16207                                
16208                       break;
16209                       }
16210                case 2141 : { 
16211                         
16212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16213                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemp.getValue();;
16214                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16216                                
16217                       break;
16218                       }
16219                case 2142 : { 
16220                         
16221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16222                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalVolatile.getValue();;
16223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16225                                
16226                       break;
16227                       }
16228                case 2143 : { 
16229                         
16230                                        yyval.yyTParseTreeNode = null;
16231                                
16232                       break;
16233                       }
16234                case 2144 : { 
16235                         yyval.copy(yyv[yysp-0]);
16236                       break;
16237                       }
16238                case 2145 : { 
16239                         
16240                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16241                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16242                                
16243                       break;
16244                       }
16245                case 2146 : { 
16246                         
16247                                        yyval.yyTParseTreeNode = null;
16248                                
16249                       break;
16250                       }
16251                case 2147 : { 
16252                         
16253                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
16254                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16255                                
16256                       break;
16257                       }
16258                case 2148 : { 
16259                         
16260                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
16261                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16262                                
16263                       break;
16264                       }
16265                case 2149 : { 
16266                         
16267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
16268                                        
16269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16271                                
16272                       break;
16273                       }
16274                case 2150 : { 
16275                         
16276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
16277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16279                                
16280                       break;
16281                       }
16282                case 2151 : { 
16283                         
16284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
16285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16287                                
16288                       break;
16289                       }
16290                case 2152 : { 
16291                         
16292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
16293                                        
16294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16296                                
16297                       break;
16298                       }
16299                case 2153 : { 
16300                         
16301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
16302                                        
16303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16305                                
16306                       break;
16307                       }
16308                case 2154 : { 
16309                         
16310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
16311                         
16312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16314                                
16315                       break;
16316                       }
16317                case 2155 : { 
16318                         
16319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
16320                         
16321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16323                                
16324                       break;
16325                       }
16326                case 2156 : { 
16327                         
16328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
16329                         
16330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16332                                
16333                       break;
16334                       }
16335                case 2157 : { 
16336                         
16337                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16338                                
16339                       break;
16340                       }
16341                case 2158 : { 
16342                         
16343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy);
16344                         
16345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16347                                
16348                       break;
16349                       }
16350                case 2159 : { 
16351                         
16352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy);
16353                         
16354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16356                                
16357                       break;
16358                       }
16359                case 2160 : { 
16360                         
16361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
16362                         
16363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16365                                
16366                       break;
16367                       }
16368                case 2161 : { 
16369                         yyval.copy(yyv[yysp-0]);
16370                       break;
16371                       }
16372                case 2162 : { 
16373                         
16374                                        yyval.yyTParseTreeNode = null;
16375                                
16376                       break;
16377                       }
16378                case 2163 : { 
16379                         
16380                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
16381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16383                                        
16384                       break;
16385                       }
16386                case 2164 : { 
16387                         
16388                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
16389                                
16390                       break;
16391                       }
16392                case 2165 : { 
16393                         
16394                         
16395                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
16396                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16397                                
16398                       break;
16399                       }
16400                case 2166 : { 
16401                         
16402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16403                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
16404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16407                                
16408                       break;
16409                       }
16410                case 2167 : { 
16411                         
16412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16413                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
16414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16417                                
16418                       break;
16419                       }
16420                case 2168 : { 
16421                         
16422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16423                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16426                                
16427                       break;
16428                       }
16429                case 2169 : { 
16430                         
16431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16432                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
16433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16435                                
16436                       break;
16437                       }
16438                case 2170 : { 
16439                         
16440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16441                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
16442                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
16443                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16444                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16445                                
16446                       break;
16447                       }
16448                case 2171 : { 
16449                         
16450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16451                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16452                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
16453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16455                                
16456                       break;
16457                       }
16458                case 2172 : { 
16459                         
16460                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16463                                
16464                       break;
16465                       }
16466                case 2173 : { 
16467                         
16468                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16471                                
16472                       break;
16473                       }
16474                case 2174 : { 
16475                         
16476                                        yyval.yyTParseTreeNode = null;
16477                                
16478                       break;
16479                       }
16480                case 2175 : { 
16481                         yyval.copy(yyv[yysp-0]);
16482                       break;
16483                       }
16484                case 2176 : { 
16485                         
16486                                        yyval.yyTParseTreeNode = null;
16487                                
16488                       break;
16489                       }
16490                case 2177 : { 
16491                         
16492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16495                                
16496                       break;
16497                       }
16498                case 2178 : { 
16499                         
16500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16503                                
16504                       break;
16505                       }
16506                case 2179 : { 
16507                         
16508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16511                                
16512                       break;
16513                       }
16514                case 2180 : { 
16515                         
16516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16519                                
16520                       break;
16521                       }
16522                case 2181 : { 
16523                         
16524                                        /* GET_DDL output may emit "WITH MASKING POLICY" without a name when
16525                                           the caller lacks permission on the policy (e.g. "# unknown_policy"
16526                                           where # is a line comment). Accept this form. */
16527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16530                                
16531                       break;
16532                       }
16533
16534                }
16535        }
16536        void yyaction_2182_2301 ( int yyruleno ){
16537                switch(yyruleno){
16538                case 2182 : { 
16539                         yyval.copy(yyv[yysp-0]);
16540                       break;
16541                       }
16542                case 2183 : { 
16543                       break;
16544                       }
16545                case 2184 : { 
16546                         
16547                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
16548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16550                                
16551                       break;
16552                       }
16553                case 2185 : { 
16554                         
16555                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
16556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16558                                
16559                       break;
16560                       }
16561                case 2186 : { 
16562                         yyval.copy(yyv[yysp-0]);
16563                       break;
16564                       }
16565                case 2187 : { 
16566                         
16567                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
16568                                
16569                       break;
16570                       }
16571                case 2188 : { 
16572                         
16573                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
16574                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16575                                
16576                       break;
16577                       }
16578                case 2189 : { 
16579                         
16580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
16581                                                ,EAlterIndexOption.unknown
16582                                                ,yyv[yysp-1].yyTParseTreeNode
16583                                                );
16584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16586                                
16587                       break;
16588                       }
16589                case 2190 : { 
16590                         
16591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16594                                
16595                       break;
16596                       }
16597                case 2191 : { 
16598                         
16599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16602                                
16603                       break;
16604                       }
16605                case 2192 : { 
16606                         
16607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
16608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16609                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
16610                                
16611                       break;
16612                       }
16613                case 2193 : { 
16614                         
16615                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
16616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16617                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
16618                                
16619                       break;
16620                       }
16621                case 2194 : { 
16622                         
16623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16626                                
16627                       break;
16628                       }
16629                case 2195 : { 
16630                         
16631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16634                                
16635                       break;
16636                       }
16637                case 2196 : { 
16638                         
16639                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16640                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16641                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16645                                
16646                       break;
16647                       }
16648                case 2197 : { 
16649                         
16650                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16651                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16652                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16656                                
16657                       break;
16658                       }
16659                case 2198 : { 
16660                         
16661                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
16662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16664                                
16665                       break;
16666                       }
16667                case 2199 : { 
16668                         
16669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16672                                
16673                       break;
16674                       }
16675                case 2200 : { 
16676                         
16677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16680                                
16681                       break;
16682                       }
16683                case 2201 : { 
16684                         
16685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16688                                
16689                       break;
16690                       }
16691                case 2202 : { 
16692                         
16693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
16694                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16695                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16696                                
16697                       break;
16698                       }
16699                case 2203 : { 
16700                         
16701                         
16702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16703                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16704                                        
16705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16708                                
16709                       break;
16710                       }
16711                case 2204 : { 
16712                         
16713                                  
16714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16715                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16716                                        
16717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16719                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16720                                
16721                       break;
16722                       }
16723                case 2205 : { 
16724                         
16725                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16726                                        
16727                       break;
16728                       }
16729                case 2206 : { 
16730                         
16731                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16732                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16733                                        
16734                       break;
16735                       }
16736                case 2207 : { 
16737                         yyval.copy(yyv[yysp-0]);
16738                       break;
16739                       }
16740                case 2208 : { 
16741                         yyval.copy(yyv[yysp-0]);
16742                       break;
16743                       }
16744                case 2209 : { 
16745                         
16746                                        yyval.yyTSourceToken = null;
16747                                
16748                       break;
16749                       }
16750                case 2210 : { 
16751                         
16752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16755                                
16756                       break;
16757                       }
16758                case 2211 : { 
16759                         
16760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16763                                
16764                       break;
16765                       }
16766                case 2212 : { 
16767                         
16768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16769                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16770                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16771                                
16772                       break;
16773                       }
16774                case 2213 : { 
16775                         
16776                                        yyval.yyTParseTreeNode = null;
16777                                
16778                       break;
16779                       }
16780                case 2214 : { 
16781                         
16782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16785                                
16786                       break;
16787                       }
16788                case 2215 : { 
16789                         
16790                                        yyval.yyTParseTreeNode = null;
16791                                
16792                       break;
16793                       }
16794                case 2216 : { 
16795                         
16796                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16797                                
16798                       break;
16799                       }
16800                case 2217 : { 
16801                         
16802                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16803                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16804                                
16805                       break;
16806                       }
16807                case 2218 : { 
16808                         
16809                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16810                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16811                                
16812                       break;
16813                       }
16814                case 2219 : { 
16815                         yyval.copy(yyv[yysp-0]);
16816                       break;
16817                       }
16818                case 2220 : { 
16819                         yyval.copy(yyv[yysp-0]);
16820                       break;
16821                       }
16822                case 2221 : { 
16823                         
16824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16825                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
16826                         //             ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16827                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16830                         
16831                                
16832                       break;
16833                       }
16834                case 2222 : { 
16835                         
16836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
16837                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16840                         
16841                                
16842                       break;
16843                       }
16844                case 2223 : { 
16845                         
16846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
16847                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16850                                
16851                       break;
16852                       }
16853                case 2224 : { 
16854                         
16855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
16856                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16859                                
16860                       break;
16861                       }
16862                case 2225 : { 
16863                         
16864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16865                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16866                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16867                                        
16868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16870                                
16871                       break;
16872                       }
16873                case 2226 : { 
16874                         
16875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
16876                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16877                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16878                                        
16879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16881                                
16882                       break;
16883                       }
16884                case 2227 : { 
16885                         
16886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
16887                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16888                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16889                                        
16890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16892                                
16893                       break;
16894                       }
16895                case 2228 : { 
16896                         
16897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
16898                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16899                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16900                                        
16901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16903                                
16904                       break;
16905                       }
16906                case 2229 : { 
16907                         
16908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.Comment,yyv[yysp-0].yyTSourceToken);
16909                                        
16910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16912                                
16913                       break;
16914                       }
16915                case 2230 : { 
16916                         
16917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16918                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16919                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
16920                                        if (yyv[yysp-1].yyTParseTreeNode != null){
16921                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
16922                                        }
16923                                        if (yyv[yysp-0].yyTParseTreeNode != null){
16924                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16925                                        }
16926                         
16927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16931                         
16932                                
16933                       break;
16934                       }
16935                case 2231 : { 
16936                         
16937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-5].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16948                                
16949                       break;
16950                       }
16951                case 2233 : { 
16952                         
16953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-8].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16956                                
16957                       break;
16958                       }
16959                case 2234 : { 
16960                         
16961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-9].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16964                                
16965                       break;
16966                       }
16967                case 2235 : { 
16968                         
16969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetMaskingPolicy);
16970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16972                                
16973                       break;
16974                       }
16975                case 2236 : { 
16976                         
16977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
16978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16980                                
16981                       break;
16982                       }
16983                case 2237 : { 
16984                         
16985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
16986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16988                                
16989                       break;
16990                       }
16991                case 2238 : { 
16992                         
16993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetProjectionPolicy);
16994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16996                                
16997                       break;
16998                       }
16999                case 2239 : { 
17000                         
17001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.UnsetComment);
17002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17004                                
17005                       break;
17006                       }
17007                case 2240 : { 
17008                         
17009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetTag);
17010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17012                                
17013                       break;
17014                       }
17015                case 2241 : { 
17016                         
17017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetTag);
17018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17020                                
17021                       break;
17022                       }
17023                case 2242 : { 
17024                         yyval.copy(yyv[yysp-0]);
17025                       break;
17026                       }
17027                case 2243 : { 
17028                         
17029                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
17030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
17031                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
17032                                        
17033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17035                                
17036                       break;
17037                       }
17038                case 2244 : { 
17039                         
17040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
17041                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17042                                        
17043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17045                                
17046                       break;
17047                       }
17048                case 2245 : { 
17049                         
17050                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17051                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17052                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
17053                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17054                                        
17055                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17056                                        
17057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17060                                
17061                       break;
17062                       }
17063                case 2246 : { 
17064                         
17065                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
17066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
17067                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
17068                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17069                                        
17070                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
17071                                        
17072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17075                                
17076                       break;
17077                       }
17078                case 2247 : { 
17079                         
17080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
17081                                        
17082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17084                                
17085                       break;
17086                       }
17087                case 2248 : { 
17088                         
17089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
17090                                        
17091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17093                                
17094                       break;
17095                       }
17096                case 2249 : { 
17097                         
17098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
17099                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17100                                        
17101                                        
17102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17104                                
17105                       break;
17106                       }
17107                case 2250 : { 
17108                         
17109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
17110                                        
17111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17113                                
17114                       break;
17115                       }
17116                case 2251 : { 
17117                         
17118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
17119                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17122                                
17123                       break;
17124                       }
17125                case 2252 : { 
17126                         
17127                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
17128                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17131                                
17132                       break;
17133                       }
17134                case 2253 : { 
17135                         
17136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
17137                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17140                                
17141                       break;
17142                       }
17143                case 2254 : { 
17144                         
17145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
17146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17148                                
17149                       break;
17150                       }
17151                case 2255 : { 
17152                         
17153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
17154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17156                                
17157                       break;
17158                       }
17159                case 2256 : { 
17160                         
17161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
17162                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17165                                
17166                       break;
17167                       }
17168                case 2257 : { 
17169                         
17170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
17171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17173                                
17174                       break;
17175                       }
17176                case 2258 : { 
17177                         
17178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
17179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17181                                
17182                       break;
17183                       }
17184                case 2259 : { 
17185                         
17186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
17187                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17190                                
17191                       break;
17192                       }
17193                case 2260 : { 
17194                         
17195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
17196                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17199                                
17200                       break;
17201                       }
17202                case 2261 : { 
17203                         
17204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
17205                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17208                                
17209                       break;
17210                       }
17211                case 2262 : { 
17212                         
17213                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
17214                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17217                                
17218                       break;
17219                       }
17220                case 2263 : { 
17221                         
17222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
17223                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17226                                
17227                       break;
17228                       }
17229                case 2264 : { 
17230                         
17231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
17232                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17235                                
17236                       break;
17237                       }
17238                case 2265 : { 
17239                         
17240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
17241                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17244                                
17245                       break;
17246                       }
17247                case 2266 : { 
17248                         
17249                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
17250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17252                                
17253                       break;
17254                       }
17255                case 2267 : { 
17256                         
17257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
17258                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17261                                
17262                       break;
17263                       }
17264                case 2268 : { 
17265                         
17266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
17267                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17270                                
17271                       break;
17272                       }
17273                case 2269 : { 
17274                         
17275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
17276                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17279                                
17280                       break;
17281                       }
17282                case 2270 : { 
17283                         
17284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
17285                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17288                                
17289                       break;
17290                       }
17291                case 2271 : { 
17292                         
17293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17296                                
17297                       break;
17298                       }
17299                case 2272 : { 
17300                         
17301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable,yyv[yysp-0].yyTParseTreeNode);
17302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17304                                
17305                       break;
17306                       }
17307                case 2273 : { 
17308                         
17309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17312                         
17313                                
17314                       break;
17315                       }
17316                case 2274 : { 
17317                         
17318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17321                                
17322                       break;
17323                       }
17324                case 2275 : { 
17325                         
17326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17329                                
17330                       break;
17331                       }
17332                case 2276 : { 
17333                         
17334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17337                                
17338                       break;
17339                       }
17340                case 2277 : { 
17341                         
17342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17345                                
17346                       break;
17347                       }
17348                case 2278 : { 
17349                         
17350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17353                                
17354                       break;
17355                       }
17356                case 2279 : { 
17357                         
17358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17360                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17361                                
17362                       break;
17363                       }
17364                case 2280 : { 
17365                         
17366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17368                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17369                                
17370                       break;
17371                       }
17372                case 2281 : { 
17373                         
17374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17376                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17377                                
17378                       break;
17379                       }
17380                case 2282 : { 
17381                         
17382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.swapWith,yyv[yysp-0].yyTParseTreeNode);
17383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17385                                
17386                       break;
17387                       }
17388                case 2283 : { 
17389                         
17390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageFileFormat);
17391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17393                                
17394                       break;
17395                       }
17396                case 2284 : { 
17397                         
17398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageCopyOptions);
17399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17401                                
17402                       break;
17403                       }
17404                case 2285 : { 
17405                         
17406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDataRetentionTimeInDays);
17407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17409                                
17410                       break;
17411                       }
17412                case 2286 : { 
17413                         
17414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setComment);
17415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17417                                
17418                       break;
17419                       }
17420                case 2287 : { 
17421                         
17422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetDataRetentionTimeInDays);
17423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17425                                
17426                       break;
17427                       }
17428                case 2288 : { 
17429                         
17430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetComment);
17431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17433                                
17434                       break;
17435                       }
17436                case 2289 : { 
17437                         
17438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17441                                
17442                       break;
17443                       }
17444                case 2290 : { 
17445                         
17446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17449                                
17450                       break;
17451                       }
17452                case 2291 : { 
17453                         
17454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17457                                
17458                       break;
17459                       }
17460                case 2292 : { 
17461                         
17462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17465                                
17466                       break;
17467                       }
17468                case 2293 : { 
17469                         
17470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17473                                
17474                       break;
17475                       }
17476                case 2294 : { 
17477                         
17478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17481                                
17482                       break;
17483                       }
17484                case 2295 : { 
17485                         
17486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17489                                
17490                       break;
17491                       }
17492                case 2296 : { 
17493                         
17494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17497                                
17498                       break;
17499                       }
17500                case 2297 : { 
17501                         
17502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17505                                
17506                       break;
17507                       }
17508                case 2298 : { 
17509                         
17510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17513                                
17514                       break;
17515                       }
17516                case 2299 : { 
17517                         
17518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17521                                
17522                       break;
17523                       }
17524                case 2300 : { 
17525                         
17526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17529                                
17530                       break;
17531                       }
17532                case 2301 : { 
17533                         
17534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17536                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
17537                                
17538                       break;
17539                       }
17540
17541                }
17542        }
17543        void yyaction_2302_2432 ( int yyruleno ){
17544                switch(yyruleno){
17545                case 2302 : { 
17546                         
17547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17550                                
17551                       break;
17552                       }
17553                case 2303 : { 
17554                         
17555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17557                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
17558                                
17559                       break;
17560                       }
17561                case 2304 : { 
17562                         
17563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17566                                
17567                       break;
17568                       }
17569                case 2305 : { 
17570                         
17571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17574                                
17575                       break;
17576                       }
17577                case 2306 : { 
17578                         
17579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17582                                
17583                       break;
17584                       }
17585                case 2307 : { 
17586                         
17587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17590                                
17591                       break;
17592                       }
17593                case 2308 : { 
17594                         
17595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17598                                
17599                       break;
17600                       }
17601                case 2309 : { 
17602                         
17603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17606                                
17607                       break;
17608                       }
17609                case 2310 : { 
17610                         
17611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17614                                
17615                       break;
17616                       }
17617                case 2311 : { 
17618                         
17619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17622                                
17623                       break;
17624                       }
17625                case 2312 : { 
17626                         
17627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17630                                
17631                       break;
17632                       }
17633                case 2313 : { 
17634                         
17635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17638                                
17639                       break;
17640                       }
17641                case 2314 : { 
17642                         
17643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17646                                
17647                       break;
17648                       }
17649                case 2315 : { 
17650                         
17651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17654                                
17655                       break;
17656                       }
17657                case 2316 : { 
17658                         
17659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17662                                
17663                       break;
17664                       }
17665                case 2317 : { 
17666                         
17667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17670                                
17671                       break;
17672                       }
17673                case 2318 : { 
17674                         
17675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17678                                
17679                       break;
17680                       }
17681                case 2319 : { 
17682                         
17683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17686                                
17687                       break;
17688                       }
17689                case 2320 : { 
17690                         
17691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17694                                
17695                       break;
17696                       }
17697                case 2321 : { 
17698                         
17699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17702                                
17703                       break;
17704                       }
17705                case 2322 : { 
17706                         
17707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17710                                
17711                       break;
17712                       }
17713                case 2323 : { 
17714                         
17715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17718                                
17719                       break;
17720                       }
17721                case 2324 : { 
17722                         
17723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17726                                
17727                       break;
17728                       }
17729                case 2325 : { 
17730                         
17731                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17734                                
17735                       break;
17736                       }
17737                case 2326 : { 
17738                         
17739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17742                                
17743                       break;
17744                       }
17745                case 2327 : { 
17746                         
17747                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17750                                
17751                       break;
17752                       }
17753                case 2328 : { 
17754                         
17755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17758                                
17759                       break;
17760                       }
17761                case 2329 : { 
17762                         
17763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17766                                
17767                       break;
17768                       }
17769                case 2330 : { 
17770                         
17771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17774                                
17775                       break;
17776                       }
17777                case 2331 : { 
17778                         
17779                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17780                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17781                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17782                                
17783                       break;
17784                       }
17785                case 2332 : { 
17786                         
17787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17790                                
17791                       break;
17792                       }
17793                case 2333 : { 
17794                         
17795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17798                                
17799                       break;
17800                       }
17801                case 2334 : { 
17802                         
17803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17806                                
17807                       break;
17808                       }
17809                case 2335 : { 
17810                         
17811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17814                                
17815                       break;
17816                       }
17817                case 2336 : { 
17818                         
17819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17822                                
17823                       break;
17824                       }
17825                case 2337 : { 
17826                         
17827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17828                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17829                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17830                                
17831                       break;
17832                       }
17833                case 2338 : { 
17834                         
17835                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17836                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17837                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17838                                
17839                       break;
17840                       }
17841                case 2339 : { 
17842                         
17843                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17844                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17845                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17846                                
17847                       break;
17848                       }
17849                case 2340 : { 
17850                         
17851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17854                                
17855                       break;
17856                       }
17857                case 2341 : { 
17858                         
17859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17862                                
17863                       break;
17864                       }
17865                case 2342 : { 
17866                         
17867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17870                                
17871                       break;
17872                       }
17873                case 2343 : { 
17874                         
17875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17878                                
17879                       break;
17880                       }
17881                case 2344 : { 
17882                         
17883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17886                                
17887                       break;
17888                       }
17889                case 2345 : { 
17890                         
17891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17894                                
17895                       break;
17896                       }
17897                case 2346 : { 
17898                         
17899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17902                                
17903                       break;
17904                       }
17905                case 2347 : { 
17906                         
17907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17910                                
17911                       break;
17912                       }
17913                case 2348 : { 
17914                         
17915                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17916                                
17917                       break;
17918                       }
17919                case 2349 : { 
17920                         
17921                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17922                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17923                                
17924                       break;
17925                       }
17926                case 2350 : { 
17927                         yyval.copy(yyv[yysp-0]);
17928                       break;
17929                       }
17930                case 2351 : { 
17931                         
17932                                        yyval.yyTSourceToken = null;
17933                                
17934                       break;
17935                       }
17936                case 2352 : { 
17937                         
17938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17941                                
17942                       break;
17943                       }
17944                case 2353 : { 
17945                         yyval.copy(yyv[yysp-0]);
17946                       break;
17947                       }
17948                case 2354 : { 
17949                         
17950                                        yyval.yyTParseTreeNode = null;
17951                                
17952                       break;
17953                       }
17954                case 2355 : { 
17955                         
17956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17959                                
17960                       break;
17961                       }
17962                case 2356 : { 
17963                         
17964                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17965                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17966                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17967                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17968                                
17969                       break;
17970                       }
17971                case 2357 : { 
17972                         
17973                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17975                                
17976                       break;
17977                       }
17978                case 2358 : { 
17979                         yyval.copy(yyv[yysp-0]);
17980                       break;
17981                       }
17982                case 2359 : { 
17983                         
17984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17985                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
17986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17988                                
17989                       break;
17990                       }
17991                case 2360 : { 
17992                         yyval.copy(yyv[yysp-0]);
17993                       break;
17994                       }
17995                case 2361 : { 
17996                         yyval.copy(yyv[yysp-1]);
17997                       break;
17998                       }
17999                case 2362 : { 
18000                         yyval.copy(yyv[yysp-1]);
18001                       break;
18002                       }
18003                case 2363 : { 
18004                         yyval.copy(yyv[yysp-1]);
18005                       break;
18006                       }
18007                case 2364 : { 
18008                         
18009                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18012                                
18013                       break;
18014                       }
18015                case 2365 : { 
18016                         
18017                                        yyval.yyTParseTreeNode = null;
18018                                
18019                       break;
18020                       }
18021                case 2366 : { 
18022                         
18023                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18026                                
18027                       break;
18028                       }
18029                case 2367 : { 
18030                         
18031                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
18032                                
18033                       break;
18034                       }
18035                case 2368 : { 
18036                         
18037                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
18038                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18039                                
18040                       break;
18041                       }
18042                case 2369 : { 
18043                         
18044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
18045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18047                                
18048                       break;
18049                       }
18050                case 2370 : { 
18051                         
18052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
18053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18055                                
18056                       break;
18057                       }
18058                case 2371 : { 
18059                         yyval.copy(yyv[yysp-0]);
18060                       break;
18061                       }
18062                case 2372 : { 
18063                         yyval.copy(yyv[yysp-0]);
18064                       break;
18065                       }
18066                case 2373 : { 
18067                         yyval.copy(yyv[yysp-0]);
18068                       break;
18069                       }
18070                case 2374 : { 
18071                         yyval.copy(yyv[yysp-0]);
18072                       break;
18073                       }
18074                case 2375 : { 
18075                         yyval.copy(yyv[yysp-0]);
18076                       break;
18077                       }
18078                case 2376 : { 
18079                         
18080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18083                                
18084                       break;
18085                       }
18086                case 2377 : { 
18087                         
18088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18091                                
18092                       break;
18093                       }
18094                case 2378 : { 
18095                         yyval.copy(yyv[yysp-0]);
18096                       break;
18097                       }
18098                case 2379 : { 
18099                         
18100                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
18102                                
18103                       break;
18104                       }
18105                case 2380 : { 
18106                         
18107                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
18109                                
18110                       break;
18111                       }
18112                case 2381 : { 
18113                         
18114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18115                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
18116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18118                                        
18119                       break;
18120                       }
18121                case 2382 : { 
18122                         
18123                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18124                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18125                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18127                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18128                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18129                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18130                                                }
18131                                        
18132                       break;
18133                       }
18134                case 2383 : { 
18135                         
18136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18137                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18139                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18141                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18142                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18143                                                }
18144                                        
18145                       break;
18146                       }
18147                case 2384 : { 
18148                         
18149                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
18150                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
18151                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18152                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18153                                        
18154                       break;
18155                       }
18156                case 2385 : { 
18157                         
18158                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18159                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
18160                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
18161                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
18162                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18163                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18164                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
18165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
18166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18168                                        
18169                       break;
18170                       }
18171                case 2386 : { 
18172                         
18173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18174                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
18175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18178                                        
18179                       break;
18180                       }
18181                case 2387 : { 
18182                         
18183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18184                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
18185                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18186                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18188                                        
18189                       break;
18190                       }
18191                case 2388 : { 
18192                         
18193                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18194                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
18195                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18196                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18198                                        
18199                       break;
18200                       }
18201                case 2389 : { 
18202                         
18203                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18204                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
18205                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18206                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18208                                        
18209                       break;
18210                       }
18211                case 2390 : { 
18212                         
18213                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18214                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18215                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18216                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18218                                        
18219                       break;
18220                       }
18221                case 2391 : { 
18222                         
18223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18224                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18225                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18226                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18227                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18228                                        
18229                       break;
18230                       }
18231                case 2392 : { 
18232                         
18233                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18234                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18235                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18236                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18238                                        
18239                       break;
18240                       }
18241                case 2393 : { 
18242                         
18243                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18244                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18245                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18246                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18247                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18248                                        
18249                       break;
18250                       }
18251                case 2394 : { 
18252                         yyval.copy(yyv[yysp-0]);
18253                       break;
18254                       }
18255                case 2395 : { 
18256                         yyval.copy(yyv[yysp-0]);
18257                       break;
18258                       }
18259                case 2396 : { 
18260                         
18261                                        yyval.yyTSourceToken = null;
18262                                
18263                       break;
18264                       }
18265                case 2397 : { 
18266                         
18267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18270                                
18271                       break;
18272                       }
18273                case 2398 : { 
18274                         
18275                                        yyval.yyTParseTreeNode = null;
18276                                
18277                       break;
18278                       }
18279                case 2399 : { 
18280                         yyval.copy(yyv[yysp-1]);
18281                       break;
18282                       }
18283                case 2400 : { 
18284                         yyval.copy(yyv[yysp-1]);
18285                       break;
18286                       }
18287                case 2401 : { 
18288                         
18289                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18290                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18291                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18293                                        
18294                       break;
18295                       }
18296                case 2402 : { 
18297                         
18298                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18299                                        
18300                       break;
18301                       }
18302                case 2403 : { 
18303                         
18304                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18305                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18308                                        
18309                       break;
18310                       }
18311                case 2404 : { 
18312                         
18313                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18315                                        
18316                       break;
18317                       }
18318                case 2405 : { 
18319                         yyval.copy(yyv[yysp-0]);
18320                       break;
18321                       }
18322                case 2406 : { 
18323                         yyval.copy(yyv[yysp-1]);
18324                       break;
18325                       }
18326                case 2407 : { 
18327                         yyval.copy(yyv[yysp-0]);
18328                       break;
18329                       }
18330                case 2408 : { 
18331                         yyval.copy(yyv[yysp-1]);
18332                       break;
18333                       }
18334                case 2409 : { 
18335                         yyval.copy(yyv[yysp-0]);
18336                       break;
18337                       }
18338                case 2410 : { 
18339                         
18340                                        yyval.yyTParseTreeNode = null;
18341                                
18342                       break;
18343                       }
18344                case 2411 : { 
18345                         
18346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18347                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18348                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18349                                
18350                       break;
18351                       }
18352                case 2412 : { 
18353                         
18354                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18357                                
18358                       break;
18359                       }
18360                case 2413 : { 
18361                         
18362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18365                                
18366                       break;
18367                       }
18368                case 2414 : { 
18369                         
18370                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18373                                
18374                       break;
18375                       }
18376                case 2415 : { 
18377                         
18378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18381                                
18382                       break;
18383                       }
18384                case 2416 : { 
18385                         
18386                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18387                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18388                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18389                                
18390                       break;
18391                       }
18392                case 2417 : { 
18393                         
18394                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18397                                
18398                       break;
18399                       }
18400                case 2418 : { 
18401                         
18402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18405                                
18406                       break;
18407                       }
18408                case 2419 : { 
18409                         
18410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18413                                
18414                       break;
18415                       }
18416                case 2420 : { 
18417                         
18418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18421                                
18422                       break;
18423                       }
18424                case 2421 : { 
18425                         
18426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18429                                
18430                       break;
18431                       }
18432                case 2422 : { 
18433                         
18434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18435                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18437                                
18438                       break;
18439                       }
18440                case 2423 : { 
18441                         
18442                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18443                                
18444                       break;
18445                       }
18446                case 2424 : { 
18447                         
18448                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18450                                
18451                       break;
18452                       }
18453                case 2425 : { 
18454                         
18455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
18456                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
18457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18459                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18460                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18461                                                }
18462                                        
18463                       break;
18464                       }
18465                case 2426 : { 
18466                         
18467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18470                                
18471                       break;
18472                       }
18473                case 2427 : { 
18474                         
18475                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18476                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18478                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18480                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18481                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18482                                                }
18483                                        
18484                       break;
18485                       }
18486                case 2428 : { 
18487                         
18488                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18489                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18493                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18494                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18495                                                }
18496                                        
18497                       break;
18498                       }
18499                case 2429 : { 
18500                         
18501                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18504                                        
18505                       break;
18506                       }
18507                case 2430 : { 
18508                         
18509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18510                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18514                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18515                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18516                                                }
18517                                        
18518                       break;
18519                       }
18520                case 2431 : { 
18521                         
18522                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18523                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18526                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18527                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18528                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18529                                                }
18530                                        
18531                       break;
18532                       }
18533                case 2432 : { 
18534                         
18535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
18536                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18537                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
18538                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
18539                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
18540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
18542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
18543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
18544                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18546                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18547                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18548                                                }
18549                                        
18550                       break;
18551                       }
18552
18553                }
18554        }
18555        void yyaction_2433_2564 ( int yyruleno ){
18556                switch(yyruleno){
18557                case 2433 : { 
18558                         
18559                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
18560                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18561                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
18562                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
18563                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
18564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
18565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18566                                        
18567                       break;
18568                       }
18569                case 2434 : { 
18570                         
18571                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18572                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18573                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18574                                        
18575                       break;
18576                       }
18577                case 2435 : { 
18578                         
18579                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18582                                        
18583                       break;
18584                       }
18585                case 2436 : { 
18586                         
18587                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18590                                        
18591                       break;
18592                       }
18593                case 2437 : { 
18594                         
18595                                                yyval.yyTParseTreeNode = null;
18596                                        
18597                       break;
18598                       }
18599                case 2438 : { 
18600                         
18601                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18602                                        
18603                       break;
18604                       }
18605                case 2439 : { 
18606                         
18607                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18608                                        
18609                       break;
18610                       }
18611                case 2440 : { 
18612                         
18613                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18614                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18615                                                yyval.yyTParseTreeNode = tmpnode;
18616                                        
18617                       break;
18618                       }
18619                case 2441 : { 
18620                         
18621                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18622                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18623                                                yyval.yyTParseTreeNode = tmpnode;
18624                                        
18625                       break;
18626                       }
18627                case 2442 : { 
18628                         
18629                                                yyval.yyTParseTreeNode = null;
18630                                        
18631                       break;
18632                       }
18633                case 2443 : { 
18634                         
18635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18636                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
18637                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18640                                        
18641                       break;
18642                       }
18643                case 2444 : { 
18644                         
18645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18646                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
18647                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18650                                        
18651                       break;
18652                       }
18653                case 2445 : { 
18654                         
18655                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18656                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
18657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18659                                        
18660                       break;
18661                       }
18662                case 2446 : { 
18663                         
18664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18665                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
18666                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18667                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18668                                        
18669                       break;
18670                       }
18671                case 2447 : { 
18672                         
18673                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18674                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
18675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18677                                        
18678                       break;
18679                       }
18680                case 2448 : { 
18681                         
18682                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18683                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
18684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18686                                          
18687                       break;
18688                       }
18689                case 2449 : { 
18690                         
18691                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18692                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
18693                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18694                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18695                         
18696                       break;
18697                       }
18698                case 2450 : { 
18699                         
18700                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18701                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18702                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18704                                        
18705                       break;
18706                       }
18707                case 2451 : { 
18708                         yyval.copy(yyv[yysp-0]);
18709                       break;
18710                       }
18711                case 2452 : { 
18712                         
18713                                        yyval.yyTParseTreeNode = null;
18714                                
18715                       break;
18716                       }
18717                case 2453 : { 
18718                         
18719                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18720                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18721                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18722                                        
18723                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18724                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18725                                
18726                       break;
18727                       }
18728                case 2454 : { 
18729                         
18730                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18731                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18732                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18733                                        
18734                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
18735                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18736                                
18737                       break;
18738                       }
18739                case 2455 : { 
18740                         
18741                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18742                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18743                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18744                                        
18745                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18746                                
18747                       break;
18748                       }
18749                case 2456 : { 
18750                         
18751                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18752                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18753                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18754                         
18755                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18756                                
18757                       break;
18758                       }
18759                case 2457 : { 
18760                         yyval.copy(yyv[yysp-0]);
18761                       break;
18762                       }
18763                case 2458 : { 
18764                         yyval.copy(yyv[yysp-0]);
18765                       break;
18766                       }
18767                case 2459 : { 
18768                         yyval.copy(yyv[yysp-0]);
18769                       break;
18770                       }
18771                case 2460 : { 
18772                         yyval.copy(yyv[yysp-0]);
18773                       break;
18774                       }
18775                case 2461 : { 
18776                         yyval.copy(yyv[yysp-0]);
18777                       break;
18778                       }
18779                case 2462 : { 
18780                         yyval.copy(yyv[yysp-0]);
18781                       break;
18782                       }
18783                case 2463 : { 
18784                         yyval.copy(yyv[yysp-0]);
18785                       break;
18786                       }
18787                case 2464 : { 
18788                         yyval.copy(yyv[yysp-0]);
18789                       break;
18790                       }
18791                case 2465 : { 
18792                         yyval.copy(yyv[yysp-0]);
18793                       break;
18794                       }
18795                case 2466 : { 
18796                         yyval.copy(yyv[yysp-0]);
18797                       break;
18798                       }
18799                case 2467 : { 
18800                         yyval.copy(yyv[yysp-0]);
18801                       break;
18802                       }
18803                case 2468 : { 
18804                         
18805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18808                                
18809                       break;
18810                       }
18811                case 2469 : { 
18812                         
18813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.variant_t);
18814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18816                                
18817                       break;
18818                       }
18819                case 2470 : { 
18820                         
18821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18824                                
18825                       break;
18826                       }
18827                case 2471 : { 
18828                         
18829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18832                                
18833                       break;
18834                       }
18835                case 2472 : { 
18836                         
18837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
18838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18840                                
18841                       break;
18842                       }
18843                case 2473 : { 
18844                         
18845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18848                                
18849                       break;
18850                       }
18851                case 2474 : { 
18852                         
18853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18856                                
18857                       break;
18858                       }
18859                case 2475 : { 
18860                         yyval.copy(yyv[yysp-0]);
18861                       break;
18862                       }
18863                case 2476 : { 
18864                         yyval.copy(yyv[yysp-0]);
18865                       break;
18866                       }
18867                case 2477 : { 
18868                         yyval.copy(yyv[yysp-0]);
18869                       break;
18870                       }
18871                case 2478 : { 
18872                         yyval.copy(yyv[yysp-0]);
18873                       break;
18874                       }
18875                case 2479 : { 
18876                         yyval.copy(yyv[yysp-0]);
18877                       break;
18878                       }
18879                case 2480 : { 
18880                         
18881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18882                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
18883                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
18884                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
18885                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
18886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18889                                
18890                       break;
18891                       }
18892                case 2481 : { 
18893                         
18894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18895                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18896                         
18897                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18898                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18899                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18900                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18901                         
18902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18904                                
18905                       break;
18906                       }
18907                case 2482 : { 
18908                         
18909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18912                                
18913                       break;
18914                       }
18915                case 2483 : { 
18916                         
18917                                        yyval.yyTParseTreeNode = null;
18918                                
18919                       break;
18920                       }
18921                case 2484 : { 
18922                         
18923                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18924                                
18925                       break;
18926                       }
18927                case 2485 : { 
18928                         
18929                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18930                                
18931                       break;
18932                       }
18933                case 2486 : { 
18934                         
18935                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18936                                
18937                       break;
18938                       }
18939                case 2487 : { 
18940                         
18941                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
18942                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18943                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18944                                        
18945                       break;
18946                       }
18947                case 2488 : { 
18948                         
18949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
18950                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18951                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18953                                        
18954                       break;
18955                       }
18956                case 2489 : { 
18957                         
18958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18959                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18960                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18961                                                
18962                                        
18963                       break;
18964                       }
18965                case 2490 : { 
18966                         
18967                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18970                                        
18971                       break;
18972                       }
18973                case 2491 : { 
18974                         
18975                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
18976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18979                                        
18980                       break;
18981                       }
18982                case 2492 : { 
18983                         
18984                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
18985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18988                                        
18989                       break;
18990                       }
18991                case 2493 : { 
18992                         
18993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18996                                        
18997                       break;
18998                       }
18999                case 2494 : { 
19000                         
19001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
19002                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
19003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19005                                                
19006                                        
19007                       break;
19008                       }
19009                case 2495 : { 
19010                         
19011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
19012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19014                                        
19015                       break;
19016                       }
19017                case 2496 : { 
19018                         
19019                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
19020                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19021                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19022                                        
19023                       break;
19024                       }
19025                case 2497 : { 
19026                         
19027                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
19028                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19029                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19030                                        
19031                       break;
19032                       }
19033                case 2498 : { 
19034                         
19035                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byteint_t);
19036                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19038                                        
19039                       break;
19040                       }
19041                case 2499 : { 
19042                         
19043                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
19044                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
19045                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19046                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19047                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19048                                                
19049                       break;
19050                       }
19051                case 2500 : { 
19052                         
19053                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
19054                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19055                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19056                                                
19057                       break;
19058                       }
19059                case 2501 : { 
19060                         
19061                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
19062                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19063                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19064                                                
19065                       break;
19066                       }
19067                case 2502 : { 
19068                         
19069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
19070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19072                                        
19073                       break;
19074                       }
19075                case 2503 : { 
19076                         
19077                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
19078                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
19079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19081                                        
19082                       break;
19083                       }
19084                case 2504 : { 
19085                         
19086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
19087                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
19088                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19089                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19090                                        
19091                       break;
19092                       }
19093                case 2505 : { 
19094                         
19095                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
19096                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
19097                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19099                                        
19100                       break;
19101                       }
19102                case 2506 : { 
19103                         
19104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
19105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19107                                
19108                       break;
19109                       }
19110                case 2507 : { 
19111                         
19112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
19113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19115                                
19116                       break;
19117                       }
19118                case 2508 : { 
19119                         
19120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
19121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19123                                
19124                       break;
19125                       }
19126                case 2509 : { 
19127                         
19128                                        yyval.yyTParseTreeNode = null;
19129                                
19130                       break;
19131                       }
19132                case 2510 : { 
19133                         yyval.copy(yyv[yysp-0]);
19134                       break;
19135                       }
19136                case 2511 : { 
19137                         yyval.copy(yyv[yysp-0]);
19138                       break;
19139                       }
19140                case 2512 : { 
19141                         yyval.copy(yyv[yysp-0]);
19142                       break;
19143                       }
19144                case 2513 : { 
19145                         yyval.copy(yyv[yysp-0]);
19146                       break;
19147                       }
19148                case 2514 : { 
19149                         
19150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
19151                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
19152                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
19153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19155                                
19156                       break;
19157                       }
19158                case 2515 : { 
19159                         
19160                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
19161                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
19162                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
19163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19166                                
19167                       break;
19168                       }
19169                case 2516 : { 
19170                         yyval.copy(yyv[yysp-0]);
19171                       break;
19172                       }
19173                case 2517 : { 
19174                         yyval.copy(yyv[yysp-0]);
19175                       break;
19176                       }
19177                case 2518 : { 
19178                       break;
19179                       }
19180                case 2519 : { 
19181                         yyval.copy(yyv[yysp-0]);
19182                       break;
19183                       }
19184                case 2520 : { 
19185                         yyval.copy(yyv[yysp-0]);
19186                       break;
19187                       }
19188                case 2521 : { 
19189                         
19190                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
19191                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19195                                        
19196                       break;
19197                       }
19198                case 2522 : { 
19199                         
19200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
19201                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19204                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19205                                        
19206                       break;
19207                       }
19208                case 2523 : { 
19209                         
19210                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
19211                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19214                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19215                                        
19216                       break;
19217                       }
19218                case 2524 : { 
19219                         
19220                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19221                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19222                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19223                                        
19224                       break;
19225                       }
19226                case 2525 : { 
19227                         
19228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
19229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19231                                        
19232                       break;
19233                       }
19234                case 2526 : { 
19235                         
19236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
19237                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19238                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19239                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19240                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19242                         
19243                                        
19244                       break;
19245                       }
19246                case 2527 : { 
19247                         
19248                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19249                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19250                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19253                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19255                         
19256                                        
19257                       break;
19258                       }
19259                case 2528 : { 
19260                         
19261                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
19262                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19263                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19264                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19266                                        
19267                       break;
19268                       }
19269                case 2529 : { 
19270                         
19271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
19272                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19273                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19274                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19276                                        
19277                       break;
19278                       }
19279                case 2530 : { 
19280                         
19281                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
19282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19284                                        
19285                       break;
19286                       }
19287                case 2531 : { 
19288                         
19289                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
19290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19292                                        
19293                       break;
19294                       }
19295                case 2532 : { 
19296                         
19297                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
19298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19300                                        
19301                       break;
19302                       }
19303                case 2533 : { 
19304                         
19305                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode);
19306                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19307                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19308                                        
19309                       break;
19310                       }
19311                case 2534 : { 
19312                         
19313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
19314                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19315                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19316                                        
19317                       break;
19318                       }
19319                case 2535 : { 
19320                         
19321                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
19322                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19323                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19324                                        
19325                       break;
19326                       }
19327                case 2536 : { 
19328                         
19329                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
19330                                        
19331                       break;
19332                       }
19333                case 2537 : { 
19334                         
19335                                                yyval.yyTSourceToken = null;
19336                                        
19337                       break;
19338                       }
19339                case 2538 : { 
19340                         
19341                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
19342                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
19343                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken);
19344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19346                                        
19347                       break;
19348                       }
19349                case 2539 : { 
19350                         
19351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19352                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
19353                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
19354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19356                                        
19357                       break;
19358                       }
19359                case 2540 : { 
19360                         
19361                                                yyval.yyTParseTreeNode = null;
19362                                        
19363                       break;
19364                       }
19365                case 2541 : { 
19366                         
19367                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
19368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19370                                        
19371                       break;
19372                       }
19373                case 2542 : { 
19374                         
19375                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
19376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19378                                        
19379                       break;
19380                       }
19381                case 2543 : { 
19382                         
19383                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
19384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19386                                        
19387                       break;
19388                       }
19389                case 2544 : { 
19390                         
19391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
19392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19394                                        
19395                       break;
19396                       }
19397                case 2545 : { 
19398                         
19399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-1].yyTParseTreeNode);
19400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19402                                        
19403                       break;
19404                       }
19405                case 2546 : { 
19406                         
19407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
19408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19410                                        
19411                       break;
19412                       }
19413                case 2547 : { 
19414                         
19415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
19416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19418                                        
19419                       break;
19420                       }
19421                case 2548 : { 
19422                         
19423                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19426                                        
19427                       break;
19428                       }
19429                case 2549 : { 
19430                         
19431                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19434                                        
19435                       break;
19436                       }
19437                case 2550 : { 
19438                         
19439                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19442                                        
19443                       break;
19444                       }
19445                case 2551 : { 
19446                         
19447                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19450                                        
19451                       break;
19452                       }
19453                case 2552 : { 
19454                         
19455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19458                                        
19459                       break;
19460                       }
19461                case 2553 : { 
19462                         
19463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTSourceToken);
19464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19466                                        
19467                       break;
19468                       }
19469                case 2554 : { 
19470                         
19471                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19474                                        
19475                       break;
19476                       }
19477                case 2555 : { 
19478                         
19479                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19482                                        
19483                       break;
19484                       }
19485                case 2556 : { 
19486                         
19487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19490                                        
19491                       break;
19492                       }
19493                case 2557 : { 
19494                         
19495                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19496                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19497                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19498                                        
19499                       break;
19500                       }
19501                case 2558 : { 
19502                         
19503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19504                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19505                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19506                                        
19507                       break;
19508                       }
19509                case 2559 : { 
19510                         
19511                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTSourceToken);
19512                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19513                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19514                                        
19515                       break;
19516                       }
19517                case 2560 : { 
19518                         
19519                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19522                                        
19523                       break;
19524                       }
19525                case 2561 : { 
19526                         
19527                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19530                                        
19531                       break;
19532                       }
19533                case 2562 : { 
19534                         
19535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19538                                        
19539                       break;
19540                       }
19541                case 2563 : { 
19542                         
19543                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19546                                        
19547                       break;
19548                       }
19549                case 2564 : { 
19550                         
19551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19552                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19553                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19554                                        
19555                       break;
19556                       }
19557
19558                }
19559        }
19560        void yyaction_2565_2692 ( int yyruleno ){
19561                switch(yyruleno){
19562                case 2565 : { 
19563                         
19564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTSourceToken);
19565                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19566                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19567                                        
19568                       break;
19569                       }
19570                case 2566 : { 
19571                         yyval.copy(yyv[yysp-0]);
19572                       break;
19573                       }
19574                case 2567 : { 
19575                         yyval.copy(yyv[yysp-0]);
19576                       break;
19577                       }
19578                case 2568 : { 
19579                         yyval.copy(yyv[yysp-0]);
19580                       break;
19581                       }
19582                case 2569 : { 
19583                         yyval.copy(yyv[yysp-0]);
19584                       break;
19585                       }
19586                case 2570 : { 
19587                         yyval.copy(yyv[yysp-0]);
19588                       break;
19589                       }
19590                case 2571 : { 
19591                         yyval.copy(yyv[yysp-0]);
19592                       break;
19593                       }
19594                case 2572 : { 
19595                         yyval.copy(yyv[yysp-0]);
19596                       break;
19597                       }
19598                case 2573 : { 
19599                         yyval.copy(yyv[yysp-0]);
19600                       break;
19601                       }
19602                case 2574 : { 
19603                         yyval.copy(yyv[yysp-0]);
19604                       break;
19605                       }
19606                case 2575 : { 
19607                         yyval.copy(yyv[yysp-0]);
19608                       break;
19609                       }
19610                case 2576 : { 
19611                         yyval.copy(yyv[yysp-0]);
19612                       break;
19613                       }
19614                case 2577 : { 
19615                         yyval.copy(yyv[yysp-0]);
19616                       break;
19617                       }
19618                case 2578 : { 
19619                         yyval.copy(yyv[yysp-0]);
19620                       break;
19621                       }
19622                case 2579 : { 
19623                         yyval.copy(yyv[yysp-0]);
19624                       break;
19625                       }
19626                case 2580 : { 
19627                         yyval.copy(yyv[yysp-0]);
19628                       break;
19629                       }
19630                case 2581 : { 
19631                         yyval.copy(yyv[yysp-0]);
19632                       break;
19633                       }
19634                case 2582 : { 
19635                         yyval.copy(yyv[yysp-0]);
19636                       break;
19637                       }
19638                case 2583 : { 
19639                         yyval.copy(yyv[yysp-0]);
19640                       break;
19641                       }
19642                case 2584 : { 
19643                         
19644                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19647                                
19648                       break;
19649                       }
19650                case 2585 : { 
19651                         
19652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19655                                
19656                       break;
19657                       }
19658                case 2586 : { 
19659                         
19660                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19663                                
19664                       break;
19665                       }
19666                case 2587 : { 
19667                         
19668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19671                                
19672                       break;
19673                       }
19674                case 2588 : { 
19675                         yyval.copy(yyv[yysp-0]);
19676                       break;
19677                       }
19678                case 2589 : { 
19679                         
19680                                        
19681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19682                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19685                                
19686                       break;
19687                       }
19688                case 2590 : { 
19689                         
19690                                        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));
19691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19693                                
19694                       break;
19695                       }
19696                case 2591 : { 
19697                         
19698                                        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));
19699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19701                                
19702                       break;
19703                       }
19704                case 2592 : { 
19705                         
19706                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19709                                
19710                       break;
19711                       }
19712                case 2593 : { 
19713                         
19714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19717                                
19718                       break;
19719                       }
19720                case 2594 : { 
19721                         
19722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19725                                
19726                       break;
19727                       }
19728                case 2595 : { 
19729                         
19730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19733                                
19734                       break;
19735                       }
19736                case 2596 : { 
19737                         
19738                                        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);
19739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19741                                
19742                       break;
19743                       }
19744                case 2597 : { 
19745                         
19746                                        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);
19747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19749                                
19750                       break;
19751                       }
19752                case 2598 : { 
19753                         
19754                                        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);
19755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19757                                
19758                       break;
19759                       }
19760                case 2599 : { 
19761                         
19762                                        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);
19763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19765                                
19766                       break;
19767                       }
19768                case 2600 : { 
19769                         
19770                                        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);
19771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19773                                
19774                       break;
19775                       }
19776                case 2601 : { 
19777                         
19778                                        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);
19779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19781                                
19782                       break;
19783                       }
19784                case 2602 : { 
19785                         
19786                                        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);
19787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19789                                
19790                       break;
19791                       }
19792                case 2603 : { 
19793                         
19794                                        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);
19795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19797                                
19798                       break;
19799                       }
19800                case 2604 : { 
19801                         yyval.copy(yyv[yysp-2]);
19802                       break;
19803                       }
19804                case 2605 : { 
19805                         
19806                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19807                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19810                                
19811                       break;
19812                       }
19813                case 2606 : { 
19814                         
19815                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19816                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19819                                
19820                       break;
19821                       }
19822                case 2607 : { 
19823                         
19824                                        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);
19825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19827                                
19828                       break;
19829                       }
19830                case 2608 : { 
19831                         
19832                                        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);
19833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19835                                
19836                       break;
19837                       }
19838                case 2609 : { 
19839                         
19840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19843                                
19844                       break;
19845                       }
19846                case 2610 : { 
19847                         yyval.copy(yyv[yysp-0]);
19848                       break;
19849                       }
19850                case 2611 : { 
19851                         yyval.copy(yyv[yysp-0]);
19852                       break;
19853                       }
19854                case 2612 : { 
19855                         
19856                                        
19857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19858                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19861                                
19862                       break;
19863                       }
19864                case 2613 : { 
19865                         
19866                                        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));
19867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19869                                
19870                       break;
19871                       }
19872                case 2614 : { 
19873                         
19874                                        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));
19875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19877                                
19878                       break;
19879                       }
19880                case 2615 : { 
19881                         
19882                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19885                                
19886                       break;
19887                       }
19888                case 2616 : { 
19889                         
19890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19893                                
19894                       break;
19895                       }
19896                case 2617 : { 
19897                         
19898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19901                                
19902                       break;
19903                       }
19904                case 2618 : { 
19905                         
19906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19909                                
19910                       break;
19911                       }
19912                case 2619 : { 
19913                         
19914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19917                                
19918                       break;
19919                       }
19920                case 2620 : { 
19921                         
19922                                        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);
19923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19925                                
19926                       break;
19927                       }
19928                case 2621 : { 
19929                         
19930                                        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);
19931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19933                                
19934                       break;
19935                       }
19936                case 2622 : { 
19937                         
19938                                        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);
19939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19941                                
19942                       break;
19943                       }
19944                case 2623 : { 
19945                         
19946                                        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);
19947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19949                                
19950                       break;
19951                       }
19952                case 2624 : { 
19953                         
19954                                        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);
19955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19957                                
19958                       break;
19959                       }
19960                case 2625 : { 
19961                         
19962                                        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);
19963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19965                                
19966                       break;
19967                       }
19968                case 2626 : { 
19969                         
19970                                        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);
19971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19973                                
19974                       break;
19975                       }
19976                case 2627 : { 
19977                         
19978                                        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);
19979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19981                                
19982                       break;
19983                       }
19984                case 2628 : { 
19985                         yyval.copy(yyv[yysp-2]);
19986                       break;
19987                       }
19988                case 2629 : { 
19989                         
19990                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19991                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19992                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19994                                
19995                       break;
19996                       }
19997                case 2630 : { 
19998                         
19999                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20000                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20003                                
20004                       break;
20005                       }
20006                case 2631 : { 
20007                         
20008                                        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);
20009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20011                                
20012                       break;
20013                       }
20014                case 2632 : { 
20015                         
20016                                        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);
20017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20019                                
20020                       break;
20021                       }
20022                case 2633 : { 
20023                         
20024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20027                                
20028                       break;
20029                       }
20030                case 2634 : { 
20031                         
20032                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20033                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20036                                
20037                       break;
20038                       }
20039                case 2635 : { 
20040                         yyval.copy(yyv[yysp-0]);
20041                       break;
20042                       }
20043                case 2636 : { 
20044                         yyval.copy(yyv[yysp-0]);
20045                       break;
20046                       }
20047                case 2637 : { 
20048                         yyval.copy(yyv[yysp-0]);
20049                       break;
20050                       }
20051                case 2638 : { 
20052                         yyval.copy(yyv[yysp-0]);
20053                       break;
20054                       }
20055                case 2639 : { 
20056                         yyval.copy(yyv[yysp-0]);
20057                       break;
20058                       }
20059                case 2640 : { 
20060                         yyval.copy(yyv[yysp-0]);
20061                       break;
20062                       }
20063                case 2641 : { 
20064                         yyval.copy(yyv[yysp-0]);
20065                       break;
20066                       }
20067                case 2642 : { 
20068                         yyval.copy(yyv[yysp-0]);
20069                       break;
20070                       }
20071                case 2643 : { 
20072                         yyval.copy(yyv[yysp-0]);
20073                       break;
20074                       }
20075                case 2644 : { 
20076                         yyval.copy(yyv[yysp-0]);
20077                       break;
20078                       }
20079                case 2645 : { 
20080                         yyval.copy(yyv[yysp-0]);
20081                       break;
20082                       }
20083                case 2646 : { 
20084                         yyval.copy(yyv[yysp-0]);
20085                       break;
20086                       }
20087                case 2647 : { 
20088                         yyval.copy(yyv[yysp-0]);
20089                       break;
20090                       }
20091                case 2648 : { 
20092                         yyval.copy(yyv[yysp-0]);
20093                       break;
20094                       }
20095                case 2649 : { 
20096                         
20097                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
20098                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20099                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20102                                
20103                       break;
20104                       }
20105                case 2650 : { 
20106                         
20107                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
20108                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20109                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20110                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20113                                
20114                       break;
20115                       }
20116                case 2651 : { 
20117                         
20118                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20119                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20122                                
20123                       break;
20124                       }
20125                case 2652 : { 
20126                         
20127                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20128                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20129                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20132                                
20133                       break;
20134                       }
20135                case 2653 : { 
20136                         
20137                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20138                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20141                                
20142                       break;
20143                       }
20144                case 2654 : { 
20145                         
20146                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20147                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20148                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20151                                
20152                       break;
20153                       }
20154                case 2655 : { 
20155                         
20156                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20157                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20160                                
20161                       break;
20162                       }
20163                case 2656 : { 
20164                         
20165                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20166                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20167                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20170                                
20171                       break;
20172                       }
20173                case 2657 : { 
20174                         
20175                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20176                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20179                                
20180                       break;
20181                       }
20182                case 2658 : { 
20183                         
20184                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20185                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20186                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20189                                
20190                       break;
20191                       }
20192                case 2659 : { 
20193                         
20194                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20195                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20198                                
20199                       break;
20200                       }
20201                case 2660 : { 
20202                         
20203                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20204                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20205                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20208                                
20209                       break;
20210                       }
20211                case 2661 : { 
20212                         
20213                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20214                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20217                                
20218                       break;
20219                       }
20220                case 2662 : { 
20221                         
20222                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20223                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20224                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20225                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20226                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20227                                
20228                       break;
20229                       }
20230                case 2663 : { 
20231                         
20232                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
20233                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20236                                
20237                       break;
20238                       }
20239                case 2664 : { 
20240                         
20241                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20242                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20243                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20244                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20245                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20246                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20247                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20248                                
20249                       break;
20250                       }
20251                case 2665 : { 
20252                         
20253                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20254                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20255                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20256                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20257                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20258                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20261                                
20262                       break;
20263                       }
20264                case 2666 : { 
20265                         
20266                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20267                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20268                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20269                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20270                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20271                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20274                                
20275                       break;
20276                       }
20277                case 2667 : { 
20278                         
20279                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20280                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20281                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20282                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20283                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20284                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20285                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20288                                
20289                       break;
20290                       }
20291                case 2668 : { 
20292                         
20293                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20294                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20295                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20296                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20297                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20300                                
20301                       break;
20302                       }
20303                case 2669 : { 
20304                         
20305                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20306                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20307                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20308                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20309                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20310                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20313                                
20314                       break;
20315                       }
20316                case 2670 : { 
20317                         
20318                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20319                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20320                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20321                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20322                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20323                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20326                                
20327                       break;
20328                       }
20329                case 2671 : { 
20330                         
20331                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20332                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20333                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20334                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20335                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20336                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20337                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20340                                
20341                       break;
20342                       }
20343                case 2672 : { 
20344                         yyval.copy(yyv[yysp-0]);
20345                       break;
20346                       }
20347                case 2673 : { 
20348                       break;
20349                       }
20350                case 2674 : { 
20351                         
20352                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20353                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20354                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20357                                
20358                       break;
20359                       }
20360                case 2675 : { 
20361                         
20362                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20363                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20364                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20365                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20366                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20367                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20368                                
20369                       break;
20370                       }
20371                case 2676 : { 
20372                         
20373                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20374                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20375                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20376                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20377                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20378                                
20379                       break;
20380                       }
20381                case 2677 : { 
20382                         
20383                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20384                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20385                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20388                                
20389                       break;
20390                       }
20391                case 2678 : { 
20392                         
20393                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20394                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20395                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20398                                
20399                       break;
20400                       }
20401                case 2679 : { 
20402                         
20403                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20404                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20405                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20406                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20409                                
20410                       break;
20411                       }
20412                case 2680 : { 
20413                         
20414                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20415                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20416                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20419                                
20420                       break;
20421                       }
20422                case 2681 : { 
20423                         
20424                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20425                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20426                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20429                                
20430                       break;
20431                       }
20432                case 2682 : { 
20433                         
20434                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20435                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20436                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20437                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20440                                        
20441                       break;
20442                       }
20443                case 2683 : { 
20444                         
20445                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20446                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20447                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20448                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20449                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20452                                          
20453                       break;
20454                       }
20455                case 2684 : { 
20456                         
20457                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20458                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20459                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20460                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20461                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20464                                        
20465                       break;
20466                       }
20467                case 2685 : { 
20468                         
20469                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20470                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20471                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20472                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20473                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20474                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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-5].yyTParseTreeNode);
20484                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20485                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20486                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20487                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20488                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20489                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20492                                        
20493                       break;
20494                       }
20495                case 2687 : { 
20496                         
20497                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20498                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20499                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20500                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20503                                        
20504                       break;
20505                       }
20506                case 2688 : { 
20507                         
20508                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20509                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20510                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20511                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20512                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20513                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20514                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20515                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20516                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20519                                        
20520                       break;
20521                       }
20522                case 2689 : { 
20523                         
20524                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20525                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20526                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20527                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20528                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20531                                        
20532                       break;
20533                       }
20534                case 2690 : { 
20535                         
20536                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20537                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20538                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20539                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20540                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20541                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20542                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20543                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20546                                        
20547                       break;
20548                       }
20549                case 2691 : { 
20550                         
20551                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20552                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20553                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20554                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20557                                        
20558                       break;
20559                       }
20560                case 2692 : { 
20561                         
20562                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20563                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20564                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20565                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20566                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20567                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20568                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20569                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20570                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20573                                        
20574                       break;
20575                       }
20576
20577                }
20578        }
20579        void yyaction_2693_2799 ( int yyruleno ){
20580                switch(yyruleno){
20581                case 2693 : { 
20582                         
20583                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20584                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20585                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20586                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20587                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20590                                        
20591                       break;
20592                       }
20593                case 2694 : { 
20594                         
20595                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20596                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20597                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20598                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20601                                        
20602                       break;
20603                       }
20604                case 2695 : { 
20605                         
20606                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20607                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20608                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20609                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20610                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20613                                          
20614                       break;
20615                       }
20616                case 2696 : { 
20617                         
20618                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20619                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20620                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20621                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20622                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20623                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20625                                        
20626                       break;
20627                       }
20628                case 2697 : { 
20629                         
20630                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20631                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20632                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20633                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20634                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20635                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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-2].yyTParseTreeNode);
20645                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20646                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20649                                        
20650                       break;
20651                       }
20652                case 2699 : { 
20653                         
20654                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20655                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20656                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20657                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20658                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20661                                          
20662                       break;
20663                       }
20664                case 2700 : { 
20665                         
20666                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20667                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20668                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20669                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20670                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20673                                        
20674                       break;
20675                       }
20676                case 2701 : { 
20677                         
20678                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20679                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20680                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20681                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20682                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20683                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].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-3].yyTParseTreeNode);
20693                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20694                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20697                                        
20698                       break;
20699                       }
20700                case 2703 : { 
20701                         
20702                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20703                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20704                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20705                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20706                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20709                                          
20710                       break;
20711                       }
20712                case 2704 : { 
20713                         
20714                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20715                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20716                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20717                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20718                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20721                                        
20722                       break;
20723                       }
20724                case 2705 : { 
20725                         
20726                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20727                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20728                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20729                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20730                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20731                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-2].yyTParseTreeNode);
20741                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20742                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20745                                        
20746                       break;
20747                       }
20748                case 2707 : { 
20749                         
20750                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20751                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20752                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20753                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20754                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20757                                        
20758                       break;
20759                       }
20760                case 2708 : { 
20761                         
20762                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20763                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20764                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20765                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20768                                        
20769                       break;
20770                       }
20771                case 2709 : { 
20772                         
20773                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20774                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20775                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20776                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20779                                        
20780                       break;
20781                       }
20782                case 2710 : { 
20783                         
20784                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20785                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20786                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20789                                        
20790                       break;
20791                       }
20792                case 2711 : { 
20793                         
20794                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20795                         
20796                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20797                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20798                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20799                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20800                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20801                                                
20802                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20803                         
20804                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20805                                
20806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20808                                        
20809                       break;
20810                       }
20811                case 2712 : { 
20812                         
20813                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20814                         
20815                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20816                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20817                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20818                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20819                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20820                                                
20821                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20822                         
20823                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20824                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20825                                
20826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20828                                        
20829                       break;
20830                       }
20831                case 2713 : { 
20832                         
20833                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20834                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20835                         
20836                         
20837                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20838                         
20839                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20840                         
20841                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20842                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20843                                          
20844                       break;
20845                       }
20846                case 2714 : { 
20847                         
20848                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20849                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20850                         
20851                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20852                         
20853                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20854                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20855                                
20856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20858                                          
20859                       break;
20860                       }
20861                case 2715 : { 
20862                         yyval.copy(yyv[yysp-0]);
20863                       break;
20864                       }
20865                case 2716 : { 
20866                         yyval.copy(yyv[yysp-0]);
20867                       break;
20868                       }
20869                case 2717 : { 
20870                         yyval.copy(yyv[yysp-0]);
20871                       break;
20872                       }
20873                case 2718 : { 
20874                         yyval.copy(yyv[yysp-0]);
20875                       break;
20876                       }
20877                case 2719 : { 
20878                         yyval.copy(yyv[yysp-0]);
20879                       break;
20880                       }
20881                case 2720 : { 
20882                         yyval.copy(yyv[yysp-0]);
20883                       break;
20884                       }
20885                case 2721 : { 
20886                         yyval.copy(yyv[yysp-0]);
20887                       break;
20888                       }
20889                case 2722 : { 
20890                         yyval.copy(yyv[yysp-0]);
20891                       break;
20892                       }
20893                case 2723 : { 
20894                         
20895                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20896                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20899                                
20900                       break;
20901                       }
20902                case 2724 : { 
20903                         
20904                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20905                         
20906                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20907                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20908                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20909                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20910                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20911                                        
20912                                        
20913                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20914                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20915                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20916                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20917                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20918                         
20919                                        
20920                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20923                                
20924                       break;
20925                       }
20926                case 2725 : { 
20927                         
20928                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20929                         
20930                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20931                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20932                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20933                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20934                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20935                                        
20936                                        
20937                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20938                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20939                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20940                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20941                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20942                         
20943                                        
20944                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
20947                                
20948                       break;
20949                       }
20950                case 2726 : { 
20951                         
20952                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20953                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20954                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20955                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20956                         
20957                         
20958                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20959                         
20960                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20961                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20962                                        
20963                       break;
20964                       }
20965                case 2727 : { 
20966                         
20967                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20968                         
20969                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20970                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20971                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20972                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20973                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20974                         
20975                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20976                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20977                         
20978                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20979                         
20980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20982                                        
20983                       break;
20984                       }
20985                case 2728 : { 
20986                         yyval.copy(yyv[yysp-0]);
20987                       break;
20988                       }
20989                case 2729 : { 
20990                         
20991                                                
20992                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20993                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20996                                        
20997                       break;
20998                       }
20999                case 2730 : { 
21000                         
21001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21004                                        
21005                       break;
21006                       }
21007                case 2731 : { 
21008                         
21009                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21010                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21012                                        
21013                       break;
21014                       }
21015                case 2732 : { 
21016                         
21017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21020                                        
21021                       break;
21022                       }
21023                case 2733 : { 
21024                         
21025                                                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);
21026                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21028                                        
21029                       break;
21030                       }
21031                case 2734 : { 
21032                         
21033                                                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);
21034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21036                                        
21037                       break;
21038                       }
21039                case 2735 : { 
21040                         
21041                                                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);
21042                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21043                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21044                                        
21045                       break;
21046                       }
21047                case 2736 : { 
21048                         
21049                                                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);
21050                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21051                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21052                                        
21053                       break;
21054                       }
21055                case 2737 : { 
21056                         
21057                                                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);
21058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21060                                        
21061                       break;
21062                       }
21063                case 2738 : { 
21064                         
21065                                                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);
21066                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21067                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21068                                        
21069                       break;
21070                       }
21071                case 2739 : { 
21072                         
21073                                          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);
21074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21076                                        
21077                       break;
21078                       }
21079                case 2740 : { 
21080                         
21081                                                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);
21082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21084                                        
21085                       break;
21086                       }
21087                case 2741 : { 
21088                         
21089                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21090                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
21091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21093                                        
21094                       break;
21095                       }
21096                case 2742 : { 
21097                         
21098                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21099                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
21100                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21101                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21102                                        
21103                       break;
21104                       }
21105                case 2743 : { 
21106                         
21107                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
21108                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21109                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21110                                        
21111                       break;
21112                       }
21113                case 2744 : { 
21114                         
21115                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21116                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21119                                        
21120                       break;
21121                       }
21122                case 2745 : { 
21123                         yyval.copy(yyv[yysp-2]);
21124                       break;
21125                       }
21126                case 2746 : { 
21127                         
21128                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21129                                
21130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21132                                
21133                       break;
21134                       }
21135                case 2747 : { 
21136                         
21137                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21138                                
21139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21141                                
21142                       break;
21143                       }
21144                case 2748 : { 
21145                         
21146                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21147                         
21148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21150                                
21151                       break;
21152                       }
21153                case 2749 : { 
21154                         
21155                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21156                         
21157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21159                                
21160                       break;
21161                       }
21162                case 2750 : { 
21163                         
21164                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21167                                
21168                       break;
21169                       }
21170                case 2751 : { 
21171                         
21172                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21173                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21176                                
21177                       break;
21178                       }
21179                case 2752 : { 
21180                         yyval.copy(yyv[yysp-0]);
21181                       break;
21182                       }
21183                case 2753 : { 
21184                         
21185                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
21186                                        ((TObjectName)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
21187                                        
21188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21190                                
21191                       break;
21192                       }
21193                case 2754 : { 
21194                         
21195                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21198                                
21199                       break;
21200                       }
21201                case 2755 : { 
21202                         
21203                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21206                                
21207                       break;
21208                       }
21209                case 2756 : { 
21210                         
21211                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21214                                
21215                       break;
21216                       }
21217                case 2757 : { 
21218                         
21219                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21222                                
21223                       break;
21224                       }
21225                case 2758 : { 
21226                         
21227                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21230                                
21231                       break;
21232                       }
21233                case 2759 : { 
21234                         
21235                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21238                                
21239                       break;
21240                       }
21241                case 2760 : { 
21242                         
21243                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21244                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21247                                
21248                       break;
21249                       }
21250                case 2761 : { 
21251                         
21252                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21255                                
21256                       break;
21257                       }
21258                case 2762 : { 
21259                         
21260                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21263                                
21264                       break;
21265                       }
21266                case 2763 : { 
21267                         
21268                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21271                                
21272                       break;
21273                       }
21274                case 2764 : { 
21275                         
21276                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21279                                
21280                       break;
21281                       }
21282                case 2765 : { 
21283                         
21284                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21287                                
21288                       break;
21289                       }
21290                case 2766 : { 
21291                         
21292                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21295                                
21296                       break;
21297                       }
21298                case 2767 : { 
21299                         
21300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21303                                
21304                       break;
21305                       }
21306                case 2768 : { 
21307                         
21308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21311                                
21312                       break;
21313                       }
21314                case 2769 : { 
21315                         
21316                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
21317                                        ((TObjectName)tmpnode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
21318                         
21319                         
21320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),tmpnode,null,null);
21321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21323                                        
21324                                
21325                       break;
21326                       }
21327                case 2770 : { 
21328                         
21329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
21330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21332                                
21333                       break;
21334                       }
21335                case 2771 : { 
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-0].yyTSourceToken);
21339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21340                                
21341                       break;
21342                       }
21343                case 2772 : { 
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 2773 : { 
21352                         
21353                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
21354                                
21355                       break;
21356                       }
21357                case 2774 : { 
21358                         
21359                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
21360                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21361                                
21362                       break;
21363                       }
21364                case 2775 : { 
21365                         
21366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
21367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21369                                
21370                       break;
21371                       }
21372                case 2776 : { 
21373                         
21374                                        yyval.yyTParseTreeNode = null;
21375                                
21376                       break;
21377                       }
21378                case 2777 : { 
21379                         
21380                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21383                                
21384                       break;
21385                       }
21386                case 2778 : { 
21387                         
21388                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21391                                
21392                       break;
21393                       }
21394                case 2779 : { 
21395                         
21396                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21399                                
21400                       break;
21401                       }
21402                case 2780 : { 
21403                         
21404                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21407                                
21408                       break;
21409                       }
21410                case 2781 : { 
21411                         
21412                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21415                                
21416                       break;
21417                       }
21418                case 2782 : { 
21419                         
21420                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21423                                
21424                       break;
21425                       }
21426                case 2783 : { 
21427                         
21428                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21429                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21430                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21431                                
21432                       break;
21433                       }
21434                case 2784 : { 
21435                         
21436                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21437                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21438                         
21439                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21442                                
21443                       break;
21444                       }
21445                case 2785 : { 
21446                         
21447                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21448                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21449                         
21450                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21453                                
21454                       break;
21455                       }
21456                case 2786 : { 
21457                         
21458                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21459                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21460                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
21461                         
21462                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21463                                        
21464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21466                                
21467                       break;
21468                       }
21469                case 2787 : { 
21470                         
21471                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21472                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21473                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21474                         
21475                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21478                                
21479                       break;
21480                       }
21481                case 2788 : { 
21482                         
21483                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21484                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21485                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21486                         
21487                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21490                                
21491                       break;
21492                       }
21493                case 2789 : { 
21494                         
21495                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21496                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21497                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21498                         
21499                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21502                                
21503                       break;
21504                       }
21505                case 2790 : { 
21506                         
21507                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant);
21508                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21509                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21510                         
21511                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21514                                
21515                       break;
21516                       }
21517                case 2791 : { 
21518                         
21519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21522                                
21523                       break;
21524                       }
21525                case 2792 : { 
21526                         
21527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21530                                
21531                       break;
21532                       }
21533                case 2793 : { 
21534                         
21535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21538                                
21539                       break;
21540                       }
21541                case 2794 : { 
21542                         
21543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21546                                
21547                       break;
21548                       }
21549                case 2795 : { 
21550                         
21551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21554                                
21555                       break;
21556                       }
21557                case 2796 : { 
21558                         yyval.copy(yyv[yysp-0]);
21559                       break;
21560                       }
21561                case 2797 : { 
21562                         
21563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21566                                
21567                       break;
21568                       }
21569                case 2798 : { 
21570                         
21571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21574                                
21575                       break;
21576                       }
21577                case 2799 : { 
21578                         
21579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21582                                
21583                       break;
21584                       }
21585
21586                }
21587        }
21588        void yyaction_2800_2917 ( int yyruleno ){
21589                switch(yyruleno){
21590                case 2800 : { 
21591                         
21592                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21595                                
21596                       break;
21597                       }
21598                case 2801 : { 
21599                         
21600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21603                                
21604                       break;
21605                       }
21606                case 2802 : { 
21607                         
21608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21609                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21611                                
21612                       break;
21613                       }
21614                case 2803 : { 
21615                         
21616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21619                                
21620                       break;
21621                       }
21622                case 2804 : { 
21623                         
21624                                        yyval.yyTParseTreeNode = null;
21625                                
21626                       break;
21627                       }
21628                case 2805 : { 
21629                         
21630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21631                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21633                                
21634                       break;
21635                       }
21636                case 2806 : { 
21637                         
21638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21641                                
21642                       break;
21643                       }
21644                case 2807 : { 
21645                         yyval.copy(yyv[yysp-0]);
21646                       break;
21647                       }
21648                case 2808 : { 
21649                         
21650                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21651                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21655                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21656                                
21657                       break;
21658                       }
21659                case 2809 : { 
21660                         
21661                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.execute_stmt_t);
21662                                        ((TExpression)yyval.yyTParseTreeNode).setExecuteSqlNode((TExecuteSqlNode)yyv[yysp-2].yyTParseTreeNode);
21663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21666                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21667                                
21668                       break;
21669                       }
21670                case 2810 : { 
21671                         
21672                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.call_stmt_t);
21673                                        ((TExpression)yyval.yyTParseTreeNode).setCallSqlNode((TCallSqlNode)yyv[yysp-2].yyTParseTreeNode);
21674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21677                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21678                                
21679                       break;
21680                       }
21681                case 2811 : { 
21682                         
21683                         
21684                                        tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21685                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21686                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21687                         
21688                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21691                                
21692                       break;
21693                       }
21694                case 2812 : { 
21695                         
21696                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21697                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21698                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21699                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21700                                
21701                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21704                                
21705                       break;
21706                       }
21707                case 2813 : { 
21708                         
21709                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21710                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21711                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21712                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21713                                
21714                         
21715                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21716                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21717                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21718                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21719                                        
21720                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
21721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21723                                
21724                       break;
21725                       }
21726                case 2814 : { 
21727                         
21728                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21731                                        
21732                       break;
21733                       }
21734                case 2815 : { 
21735                         
21736                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21737                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21740                                        
21741                       break;
21742                       }
21743                case 2816 : { 
21744                         
21745                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21748                                        
21749                       break;
21750                       }
21751                case 2817 : { 
21752                         
21753                                                /* Allow semi-structured path / array access on a constant, e.g.
21754                                                   NULL:DATETIME, 'x':field, 1[0]. Mirrors columnref and
21755                                                   func_expr which already accept opt_indirection. (Mantis #4535) */
21756                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21757                                                if (yyv[yysp-0].yyTParseTreeNode != null){
21758                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21759                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21760                                                }
21761                                        
21762                       break;
21763                       }
21764                case 2818 : { 
21765                         
21766                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21767                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21768                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21769                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21770                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21771                         
21772                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21775                                        
21776                       break;
21777                       }
21778                case 2819 : { 
21779                         
21780                                                if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){
21781                                                        TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr();
21782                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
21783                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21784                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
21785                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
21786                         
21787                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e);
21788                         
21789                                                }else{
21790                                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21791                                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
21792                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21793                                                }
21794                         
21795                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21796                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21798                                        
21799                       break;
21800                       }
21801                case 2820 : { 
21802                         
21803                                                if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){
21804                                                        TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr();
21805                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
21806                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21807                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21808                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21809                                                        
21810                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e);
21811                                                        
21812                         
21813                                                }else{
21814                                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21815                                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21816                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21817                                                }
21818                                                
21819                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21820                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21822                                        
21823                       break;
21824                       }
21825                case 2821 : { 
21826                         
21827                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21828                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21831                                        
21832                       break;
21833                       }
21834                case 2822 : { 
21835                         
21836                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21837                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21838                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21839                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21840                                        
21841                       break;
21842                       }
21843                case 2823 : { 
21844                         
21845                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21846                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21849                                        
21850                       break;
21851                       }
21852                case 2824 : { 
21853                         
21854                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21855                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21856                                        
21857                       break;
21858                       }
21859                case 2825 : { 
21860                         yyval.copy(yyv[yysp-0]);
21861                       break;
21862                       }
21863                case 2826 : { 
21864                         yyval.copy(yyv[yysp-0]);
21865                       break;
21866                       }
21867                case 2827 : { 
21868                         
21869                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21870                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21871                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21874                                        
21875                       break;
21876                       }
21877                case 2828 : { 
21878                         
21879                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21880                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21881                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21884                                        
21885                       break;
21886                       }
21887                case 2829 : { 
21888                         
21889                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21890                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21891                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21894                                        
21895                       break;
21896                       }
21897                case 2830 : { 
21898                         
21899                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21902                                        
21903                       break;
21904                       }
21905                case 2831 : { 
21906                         
21907                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21908                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21909                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21910                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21911                                
21912                       break;
21913                       }
21914                case 2832 : { 
21915                         
21916                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21919                                
21920                       break;
21921                       }
21922                case 2833 : { 
21923                         
21924                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21925                                
21926                       break;
21927                       }
21928                case 2834 : { 
21929                         
21930                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21931                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21932                                
21933                       break;
21934                       }
21935                case 2835 : { 
21936                         
21937                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21938                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21941                                
21942                       break;
21943                       }
21944                case 2836 : { 
21945                         
21946                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21949                                
21950                       break;
21951                       }
21952                case 2837 : { 
21953                         
21954                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21955                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21958                                
21959                       break;
21960                       }
21961                case 2838 : { 
21962                         
21963                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21964                                        
21965                       break;
21966                       }
21967                case 2839 : { 
21968                         
21969                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21970                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21971                                        
21972                       break;
21973                       }
21974                case 2840 : { 
21975                         
21976                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21977                                        
21978                       break;
21979                       }
21980                case 2841 : { 
21981                         
21982                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21983                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21984                                        
21985                       break;
21986                       }
21987                case 2842 : { 
21988                         
21989                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21990                                        
21991                       break;
21992                       }
21993                case 2843 : { 
21994                         
21995                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21996                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21997                                        
21998                       break;
21999                       }
22000                case 2844 : { 
22001                         
22002                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22003                                
22004                       break;
22005                       }
22006                case 2845 : { 
22007                         
22008                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22009                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22010                                
22011                       break;
22012                       }
22013                case 2846 : { 
22014                         yyval.copy(yyv[yysp-0]);
22015                       break;
22016                       }
22017                case 2847 : { 
22018                         
22019                                        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);
22020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22022                                
22023                       break;
22024                       }
22025                case 2848 : { 
22026                         
22027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
22028                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
22029                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
22030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22032                                
22033                       break;
22034                       }
22035                case 2849 : { 
22036                         
22037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
22038                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
22039                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
22040                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22042                                
22043                       break;
22044                       }
22045                case 2850 : { 
22046                         
22047                                  yyval.yyTParseTreeNode = null;
22048                                
22049                       break;
22050                       }
22051                case 2851 : { 
22052                         yyval.copy(yyv[yysp-0]);
22053                       break;
22054                       }
22055                case 2852 : { 
22056                         yyval.copy(yyv[yysp-0]);
22057                       break;
22058                       }
22059                case 2853 : { 
22060                         yyval.copy(yyv[yysp-0]);
22061                       break;
22062                       }
22063                case 2854 : { 
22064                         yyval.copy(yyv[yysp-0]);
22065                       break;
22066                       }
22067                case 2855 : { 
22068                         yyval.copy(yyv[yysp-0]);
22069                       break;
22070                       }
22071                case 2856 : { 
22072                         yyval.copy(yyv[yysp-0]);
22073                       break;
22074                       }
22075                case 2857 : { 
22076                         yyval.copy(yyv[yysp-0]);
22077                       break;
22078                       }
22079                case 2858 : { 
22080                         yyval.copy(yyv[yysp-0]);
22081                       break;
22082                       }
22083                case 2859 : { 
22084                         
22085                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22086                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22087                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22088                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22089                                        
22090                       break;
22091                       }
22092                case 2860 : { 
22093                         
22094                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
22095                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22098                                        
22099                       break;
22100                       }
22101                case 2861 : { 
22102                         
22103                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22105                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22106                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22107                                        
22108                       break;
22109                       }
22110                case 2862 : { 
22111                         yyval.copy(yyv[yysp-0]);
22112                       break;
22113                       }
22114                case 2863 : { 
22115                         yyval.copy(yyv[yysp-0]);
22116                       break;
22117                       }
22118                case 2864 : { 
22119                         yyval.copy(yyv[yysp-0]);
22120                       break;
22121                       }
22122                case 2865 : { 
22123                         
22124                                        yyval.yyTSourceToken = null;
22125                                
22126                       break;
22127                       }
22128                case 2866 : { 
22129                         
22130                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
22131                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
22132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22134                                
22135                       break;
22136                       }
22137                case 2867 : { 
22138                         
22139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
22140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22142                         
22143                                
22144                       break;
22145                       }
22146                case 2868 : { 
22147                         
22148                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22151                                
22152                       break;
22153                       }
22154                case 2869 : { 
22155                         
22156                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22159                                
22160                       break;
22161                       }
22162                case 2870 : { 
22163                         
22164                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22167                                
22168                       break;
22169                       }
22170                case 2871 : { 
22171                         
22172                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
22173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22175                                
22176                       break;
22177                       }
22178                case 2872 : { 
22179                         
22180                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
22181                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22182                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22183                                        
22184                       break;
22185                       }
22186                case 2873 : { 
22187                         
22188                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
22189                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
22190                                        
22191                       break;
22192                       }
22193                case 2874 : { 
22194                         
22195                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
22196                                        
22197                       break;
22198                       }
22199                case 2875 : { 
22200                         
22201                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
22204                                        
22205                       break;
22206                       }
22207                case 2876 : { 
22208                         
22209                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22210                                        
22211                       break;
22212                       }
22213                case 2877 : { 
22214                         
22215                                                yyval.yyTParseTreeNode = null;
22216                                        
22217                       break;
22218                       }
22219                case 2878 : { 
22220                         
22221                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22222                                        
22223                       break;
22224                       }
22225                case 2879 : { 
22226                         
22227                                                yyval.yyTParseTreeNode = null;
22228                                        
22229                       break;
22230                       }
22231                case 2880 : { 
22232                         
22233                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22234                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22235                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22236                         
22237                       break;
22238                       }
22239                case 2881 : { 
22240                         
22241                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
22242                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
22243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22245                         
22246                       break;
22247                       }
22248                case 2882 : { 
22249                         
22250                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22251                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22252                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22253                         
22254                       break;
22255                       }
22256                case 2883 : { 
22257                         
22258                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22261                         
22262                       break;
22263                       }
22264                case 2884 : { 
22265                         
22266                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22267                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22268                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22269                         
22270                       break;
22271                       }
22272                case 2885 : { 
22273                         
22274                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22275                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
22276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22278                                
22279                       break;
22280                       }
22281                case 2886 : { 
22282                         
22283                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22284                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
22285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22287                                
22288                       break;
22289                       }
22290                case 2887 : { 
22291                         
22292                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22293                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22296                                
22297                       break;
22298                       }
22299                case 2888 : { 
22300                         
22301                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22302                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
22303                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
22304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22306                                
22307                       break;
22308                       }
22309                case 2889 : { 
22310                         
22311                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22312                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
22313                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22316                                
22317                       break;
22318                       }
22319                case 2890 : { 
22320                         
22321                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22322                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
22323                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22326                                
22327                       break;
22328                       }
22329                case 2891 : { 
22330                         
22331                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22332                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
22333                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
22334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22336                                
22337                       break;
22338                       }
22339                case 2892 : { 
22340                         
22341                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22342                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
22343                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
22344                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22347                                
22348                       break;
22349                       }
22350                case 2893 : { 
22351                         
22352                                        yyval.yyTParseTreeNode = null;
22353                                
22354                       break;
22355                       }
22356                case 2894 : { 
22357                         yyval.copy(yyv[yysp-0]);
22358                       break;
22359                       }
22360                case 2895 : { 
22361                         
22362                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
22363                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22364                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22367                                        
22368                       break;
22369                       }
22370                case 2896 : { 
22371                         
22372                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22373                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22374                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22378                                        
22379                       break;
22380                       }
22381                case 2897 : { 
22382                         
22383                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22384                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22385                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22386                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22387                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22388                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22389                                        
22390                       break;
22391                       }
22392                case 2898 : { 
22393                         
22394                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
22395                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22396                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
22397                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22398                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
22399                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22401                                        
22402                       break;
22403                       }
22404                case 2899 : { 
22405                         
22406                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22407                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22408                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22409                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22412                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22413                                        
22414                       break;
22415                       }
22416                case 2900 : { 
22417                         
22418                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
22419                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
22420                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22421                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22422                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22426                                  
22427                       break;
22428                       }
22429                case 2901 : { 
22430                         
22431                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
22432                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
22433                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22434                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22435                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22436                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].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-4].yyTParseTreeNode);
22445                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
22446                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22447                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22448                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22450                                        
22451                       break;
22452                       }
22453                case 2903 : { 
22454                         
22455                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
22456                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
22457                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22458                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
22459                                                
22460                                                tmpnode2 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);             
22461                         
22462                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22463                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode2);
22464                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22465                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22466                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22468                                        
22469                       break;
22470                       }
22471                case 2904 : { 
22472                         
22473                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22474                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22475                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22476                                        
22477                       break;
22478                       }
22479                case 2905 : { 
22480                         
22481                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22482                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22484                                        
22485                       break;
22486                       }
22487                case 2906 : { 
22488                         
22489                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22492                                        
22493                       break;
22494                       }
22495                case 2907 : { 
22496                         
22497                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22498                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22499                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22500                                        
22501                       break;
22502                       }
22503                case 2908 : { 
22504                         
22505                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22506                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22507                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22508                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22509                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22510                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22511                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22512                                        
22513                       break;
22514                       }
22515                case 2909 : { 
22516                         
22517                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22520                                        
22521                       break;
22522                       }
22523                case 2910 : { 
22524                         
22525                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22528                                        
22529                       break;
22530                       }
22531                case 2911 : { 
22532                         
22533                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22534                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22535                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22536                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22537                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22538                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22539                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22540                                        
22541                       break;
22542                       }
22543                case 2912 : { 
22544                         
22545                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22546                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22547                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22548                                        
22549                       break;
22550                       }
22551                case 2913 : { 
22552                         
22553                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22554                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22556                                        
22557                       break;
22558                       }
22559                case 2914 : { 
22560                         
22561                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22562                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22563                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22564                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22565                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22568                                        
22569                       break;
22570                       }
22571                case 2915 : { 
22572                         
22573                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22574                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22575                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22576                                        
22577                       break;
22578                       }
22579                case 2916 : { 
22580                         
22581                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22584                                        
22585                       break;
22586                       }
22587                case 2917 : { 
22588                         
22589                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22590                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22591                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22592                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22593                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22596                                        
22597                       break;
22598                       }
22599
22600                }
22601        }
22602        void yyaction_2918_3050 ( int yyruleno ){
22603                switch(yyruleno){
22604                case 2918 : { 
22605                         
22606                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22607                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22608                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22609                                        
22610                       break;
22611                       }
22612                case 2919 : { 
22613                         
22614                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22615                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22616                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22617                                        
22618                       break;
22619                       }
22620                case 2920 : { 
22621                         
22622                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22625                                        
22626                       break;
22627                       }
22628                case 2921 : { 
22629                         
22630                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22633                                        
22634                       break;
22635                       }
22636                case 2922 : { 
22637                         
22638                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22641                                        
22642                       break;
22643                       }
22644                case 2923 : { 
22645                         
22646                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22649                                        
22650                       break;
22651                       }
22652                case 2924 : { 
22653                         
22654                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22656                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22657                                        
22658                       break;
22659                       }
22660                case 2925 : { 
22661                         
22662                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22665                                        
22666                       break;
22667                       }
22668                case 2926 : { 
22669                         
22670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
22671                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
22672                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
22673                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
22674                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
22675                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
22676                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
22677                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
22678                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
22679                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
22680                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
22681                                                
22682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
22683                                                
22684                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
22685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
22686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22689                                        
22690                       break;
22691                       }
22692                case 2927 : { 
22693                         yyval.copy(yyv[yysp-0]);
22694                       break;
22695                       }
22696                case 2928 : { 
22697                       break;
22698                       }
22699                case 2929 : { 
22700                         yyval.copy(yyv[yysp-1]);
22701                       break;
22702                       }
22703                case 2930 : { 
22704                         yyval.copy(yyv[yysp-1]);
22705                       break;
22706                       }
22707                case 2931 : { 
22708                         yyval.copy(yyv[yysp-0]);
22709                       break;
22710                       }
22711                case 2932 : { 
22712                         
22713                                        yyval.yyTParseTreeNode = null;
22714                                
22715                       break;
22716                       }
22717                case 2933 : { 
22718                         
22719                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
22720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
22722                                
22723                       break;
22724                       }
22725                case 2934 : { 
22726                         yyval.copy(yyv[yysp-1]);
22727                       break;
22728                       }
22729                case 2935 : { 
22730                         yyval.copy(yyv[yysp-1]);
22731                       break;
22732                       }
22733                case 2936 : { 
22734                       break;
22735                       }
22736                case 2937 : { 
22737                         
22738                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22739                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22740                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22741                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22742                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22743                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22744                                          
22745                       break;
22746                       }
22747                case 2938 : { 
22748                         
22749                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22750                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22751                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22752                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22753                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22754                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22755                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22756                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22757                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22758                                                        }
22759                                                }
22760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22762                                          
22763                       break;
22764                       }
22765                case 2939 : { 
22766                         
22767                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22768                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22771                                  
22772                       break;
22773                       }
22774                case 2940 : { 
22775                         
22776                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22777                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22780                                  
22781                       break;
22782                       }
22783                case 2941 : { 
22784                         
22785                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22786                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22787                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22788                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22789                                  
22790                       break;
22791                       }
22792                case 2942 : { 
22793                         
22794                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22795                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22796                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22797                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22800                                  
22801                       break;
22802                       }
22803                case 2943 : { 
22804                         
22805                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22806                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22807                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22808                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22809                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22810                                  
22811                       break;
22812                       }
22813                case 2944 : { 
22814                         
22815                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22816                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22817                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22818                                                
22819                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22820                         
22821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22823                                  
22824                       break;
22825                       }
22826                case 2945 : { 
22827                         
22828                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22829                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22830                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22832                                  
22833                       break;
22834                       }
22835                case 2946 : { 
22836                         
22837                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22838                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22839                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22840                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22841                                  
22842                       break;
22843                       }
22844                case 2947 : { 
22845                         
22846                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22847                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22850                                  
22851                       break;
22852                       }
22853                case 2948 : { 
22854                         
22855                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22856                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22857                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22858                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22859                                  
22860                       break;
22861                       }
22862                case 2949 : { 
22863                         
22864                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22865                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22866                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22867                                  
22868                       break;
22869                       }
22870                case 2950 : { 
22871                         
22872                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22873                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22874                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22875                                  
22876                       break;
22877                       }
22878                case 2951 : { 
22879                         
22880                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22881                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22882                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22883                                  
22884                       break;
22885                       }
22886                case 2952 : { 
22887                         
22888                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
22889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22891                                  
22892                       break;
22893                       }
22894                case 2953 : { 
22895                         
22896                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22899                                  
22900                       break;
22901                       }
22902                case 2954 : { 
22903                         
22904                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22907                                  
22908                       break;
22909                       }
22910                case 2955 : { 
22911                         
22912                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22913                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22914                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22915                                  
22916                       break;
22917                       }
22918                case 2956 : { 
22919                         
22920                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22921                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22922                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22923                                  
22924                       break;
22925                       }
22926                case 2957 : { 
22927                         
22928                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22929                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22930                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22931                                  
22932                       break;
22933                       }
22934                case 2958 : { 
22935                         
22936                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22939                                  
22940                       break;
22941                       }
22942                case 2959 : { 
22943                         
22944                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22945                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22946                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22947                                  
22948                       break;
22949                       }
22950                case 2960 : { 
22951                         
22952                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22953                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22954                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22955                                        ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22956                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22959                                  
22960                       break;
22961                       }
22962                case 2961 : { 
22963                         
22964                                                yyval.yyTParseTreeNode = (TFlattenFunction)nf.createNode(ENodeType.T_FlattenFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
22965                                                
22966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22968                                  
22969                       break;
22970                       }
22971                case 2962 : { 
22972                         
22973                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22974                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22975                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(0);
22976                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22978                                  
22979                       break;
22980                       }
22981                case 2963 : { 
22982                         
22983                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22984                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22985                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(2);
22986                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22988                                  
22989                       break;
22990                       }
22991                case 2964 : { 
22992                         
22993                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22994                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22995                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(1);
22996                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22998                                  
22999                       break;
23000                       }
23001                case 2965 : { 
23002                         
23003                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
23004                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
23005                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
23006                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
23007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23008                                  
23009                       break;
23010                       }
23011                case 2966 : { 
23012                         
23013                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
23014                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
23015                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
23016                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
23017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23018                                  
23019                       break;
23020                       }
23021                case 2967 : { 
23022                         
23023                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
23024                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23027                                  
23028                       break;
23029                       }
23030                case 2968 : { 
23031                         
23032                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
23033                                
23034                       break;
23035                       }
23036                case 2969 : { 
23037                         
23038                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23039                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23040                                
23041                       break;
23042                       }
23043                case 2970 : { 
23044                         yyval.copy(yyv[yysp-0]);
23045                       break;
23046                       }
23047                case 2971 : { 
23048                         
23049                                
23050                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
23051                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
23052                         
23053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23055                                
23056                       break;
23057                       }
23058                case 2972 : { 
23059                         yyval.copy(yyv[yysp-0]);
23060                       break;
23061                       }
23062                case 2973 : { 
23063                         
23064                                        yyval.yyTSourceToken = null;
23065                                
23066                       break;
23067                       }
23068                case 2974 : { 
23069                         yyval.copy(yyv[yysp-0]);
23070                       break;
23071                       }
23072                case 2975 : { 
23073                         yyval.copy(yyv[yysp-0]);
23074                       break;
23075                       }
23076                case 2976 : { 
23077                         yyval.copy(yyv[yysp-0]);
23078                       break;
23079                       }
23080                case 2977 : { 
23081                         yyval.copy(yyv[yysp-0]);
23082                       break;
23083                       }
23084                case 2978 : { 
23085                         yyval.copy(yyv[yysp-0]);
23086                       break;
23087                       }
23088                case 2979 : { 
23089                         yyval.copy(yyv[yysp-0]);
23090                       break;
23091                       }
23092                case 2980 : { 
23093                         yyval.copy(yyv[yysp-0]);
23094                       break;
23095                       }
23096                case 2981 : { 
23097                         yyval.copy(yyv[yysp-0]);
23098                       break;
23099                       }
23100                case 2982 : { 
23101                         yyval.copy(yyv[yysp-3]);
23102                       break;
23103                       }
23104                case 2983 : { 
23105                         yyval.copy(yyv[yysp-0]);
23106                       break;
23107                       }
23108                case 2984 : { 
23109                         yyval.copy(yyv[yysp-2]);
23110                       break;
23111                       }
23112                case 2985 : { 
23113                         yyval.copy(yyv[yysp-2]);
23114                       break;
23115                       }
23116                case 2986 : { 
23117                         yyval.copy(yyv[yysp-0]);
23118                       break;
23119                       }
23120                case 2987 : { 
23121                         yyval.copy(yyv[yysp-0]);
23122                       break;
23123                       }
23124                case 2988 : { 
23125                         yyval.copy(yyv[yysp-0]);
23126                       break;
23127                       }
23128                case 2989 : { 
23129                         yyval.copy(yyv[yysp-1]);
23130                       break;
23131                       }
23132                case 2990 : { 
23133                         yyval.copy(yyv[yysp-1]);
23134                       break;
23135                       }
23136                case 2991 : { 
23137                       break;
23138                       }
23139                case 2992 : { 
23140                         yyval.copy(yyv[yysp-1]);
23141                       break;
23142                       }
23143                case 2993 : { 
23144                         yyval.copy(yyv[yysp-3]);
23145                       break;
23146                       }
23147                case 2994 : { 
23148                         yyval.copy(yyv[yysp-3]);
23149                       break;
23150                       }
23151                case 2995 : { 
23152                         yyval.copy(yyv[yysp-5]);
23153                       break;
23154                       }
23155                case 2996 : { 
23156                         
23157                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
23158                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23159                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23160                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23161                                
23162                       break;
23163                       }
23164                case 2997 : { 
23165                         
23166                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23167                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23168                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23169                                
23170                       break;
23171                       }
23172                case 2998 : { 
23173                         
23174                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23175                                
23176                       break;
23177                       }
23178                case 2999 : { 
23179                         
23180                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23181                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23182                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23183                                
23184                       break;
23185                       }
23186                case 3000 : { 
23187                         
23188                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23189                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
23190                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23191                                
23192                       break;
23193                       }
23194                case 3001 : { 
23195                         
23196                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23197                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23198                                
23199                       break;
23200                       }
23201                case 3002 : { 
23202                         
23203                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23204                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23205                                
23206                       break;
23207                       }
23208                case 3003 : { 
23209                         yyval.copy(yyv[yysp-0]);
23210                       break;
23211                       }
23212                case 3004 : { 
23213                         
23214                                        yyval.yyTParseTreeNodeList = null;
23215                                
23216                       break;
23217                       }
23218                case 3005 : { 
23219                         
23220                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23221                                
23222                       break;
23223                       }
23224                case 3006 : { 
23225                         
23226                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23227                                
23228                       break;
23229                       }
23230                case 3007 : { 
23231                         
23232                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23233                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23234                                
23235                       break;
23236                       }
23237                case 3008 : { 
23238                         
23239                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23240                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23241                                
23242                       break;
23243                       }
23244                case 3009 : { 
23245                         
23246                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
23247                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23248                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23249                                
23250                       break;
23251                       }
23252                case 3010 : { 
23253                         
23254                                        yyval.yyTParseTreeNodeList = null;
23255                                
23256                       break;
23257                       }
23258                case 3011 : { 
23259                         
23260                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23261                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23262                                        
23263                       break;
23264                       }
23265                case 3012 : { 
23266                         
23267                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23268                                        
23269                       break;
23270                       }
23271                case 3013 : { 
23272                         
23273                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
23274                                        
23275                       break;
23276                       }
23277                case 3014 : { 
23278                         
23279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23280                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23283                                
23284                       break;
23285                       }
23286                case 3015 : { 
23287                         
23288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23289                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23292                                
23293                       break;
23294                       }
23295                case 3016 : { 
23296                         
23297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23300                                
23301                       break;
23302                       }
23303                case 3017 : { 
23304                         
23305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23306                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23309                                
23310                       break;
23311                       }
23312                case 3018 : { 
23313                         
23314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
23315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23317                                
23318                       break;
23319                       }
23320                case 3019 : { 
23321                         
23322                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23325                                        
23326                       break;
23327                       }
23328                case 3020 : { 
23329                         
23330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
23331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23333                                        
23334                       break;
23335                       }
23336                case 3021 : { 
23337                         
23338                                                tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
23339                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
23340                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
23341                                                
23342                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
23343                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23345                                        
23346                       break;
23347                       }
23348                case 3022 : { 
23349                         
23350                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23351                                                
23352                                        
23353                       break;
23354                       }
23355                case 3023 : { 
23356                         
23357                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23358                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
23359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
23361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23362                                        
23363                       break;
23364                       }
23365                case 3024 : { 
23366                         
23367                                                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));
23368                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23369                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23370                                        
23371                       break;
23372                       }
23373                case 3025 : { 
23374                         
23375                                                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));
23376                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23377                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23378                                        
23379                       break;
23380                       }
23381                case 3026 : { 
23382                         
23383                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23384                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23386                                        
23387                       break;
23388                       }
23389                case 3027 : { 
23390                         
23391                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23393                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23394                                        
23395                       break;
23396                       }
23397                case 3028 : { 
23398                         
23399                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23400                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23402                                        
23403                       break;
23404                       }
23405                case 3029 : { 
23406                         
23407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23410                                        
23411                       break;
23412                       }
23413                case 3030 : { 
23414                         
23415                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23416                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23417                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23418                                        
23419                       break;
23420                       }
23421                case 3031 : { 
23422                         
23423                                                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);
23424                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23425                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23426                                        
23427                       break;
23428                       }
23429                case 3032 : { 
23430                         
23431                                                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);
23432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23434                                        
23435                       break;
23436                       }
23437                case 3033 : { 
23438                         
23439                                                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);
23440                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23441                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23442                                        
23443                       break;
23444                       }
23445                case 3034 : { 
23446                         
23447                                                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);
23448                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23449                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23450                                        
23451                       break;
23452                       }
23453                case 3035 : { 
23454                         
23455                                                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);
23456                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23458                                        
23459                       break;
23460                       }
23461                case 3036 : { 
23462                         
23463                                                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);
23464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23466                                        
23467                       break;
23468                       }
23469                case 3037 : { 
23470                         
23471                                                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);
23472                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23473                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23474                                        
23475                       break;
23476                       }
23477                case 3038 : { 
23478                         
23479                                                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);
23480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23482                                        
23483                       break;
23484                       }
23485                case 3039 : { 
23486                         
23487                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23488                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23491                                
23492                       break;
23493                       }
23494                case 3040 : { 
23495                         
23496                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
23497                         
23498                                        tmpnode = nf.createExpression(EExpressionType.list_t);
23499                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
23500                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
23501                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23502                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
23503                                        
23504                                        
23505                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
23506                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23507                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23508                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23509                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
23510                         
23511                                        
23512                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23515                                
23516                       break;
23517                       }
23518                case 3041 : { 
23519                         
23520                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23521                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23522                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23525                                
23526                       break;
23527                       }
23528                case 3042 : { 
23529                         
23530                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23531                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23532                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23533                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23536                                
23537                       break;
23538                       }
23539                case 3043 : { 
23540                         
23541                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23542                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23543                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23546                                
23547                       break;
23548                       }
23549                case 3044 : { 
23550                         
23551                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23552                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23553                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23556                                
23557                       break;
23558                       }
23559                case 3045 : { 
23560                         
23561                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23562                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23565                                
23566                       break;
23567                       }
23568                case 3046 : { 
23569                         
23570                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23571                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23574                                
23575                       break;
23576                       }
23577                case 3047 : { 
23578                         
23579                                                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);
23580                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23581                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23582                                        
23583                       break;
23584                       }
23585                case 3048 : { 
23586                         
23587                                                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);
23588                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23589                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23590                                        
23591                       break;
23592                       }
23593                case 3049 : { 
23594                         
23595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
23596                                        
23597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23599                                
23600                       break;
23601                       }
23602                case 3050 : { 
23603                         
23604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23605                                        
23606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23608                                
23609                       break;
23610                       }
23611
23612                }
23613        }
23614        void yyaction_3051_3178 ( int yyruleno ){
23615                switch(yyruleno){
23616                case 3051 : { 
23617                         
23618                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
23619                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23620                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23621                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23624                                        
23625                       break;
23626                       }
23627                case 3052 : { 
23628                         
23629                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
23630                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23631                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23632                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23635                                        
23636                       break;
23637                       }
23638                case 3053 : { 
23639                         
23640                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23641                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23642                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23643                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23646                                        
23647                       break;
23648                       }
23649                case 3054 : { 
23650                         
23651                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23652                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23653                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23654                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23655                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23658                                          
23659                       break;
23660                       }
23661                case 3055 : { 
23662                         
23663                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23664                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23665                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23666                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23667                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23670                                        
23671                       break;
23672                       }
23673                case 3056 : { 
23674                         
23675                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23676                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23677                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23678                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23679                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23680                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23681                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23682                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23683                                          
23684                       break;
23685                       }
23686                case 3057 : { 
23687                         
23688                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23689                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23690                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23691                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23694                                        
23695                       break;
23696                       }
23697                case 3058 : { 
23698                         
23699                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23700                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23701                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23702                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23703                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23705                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23706                                          
23707                       break;
23708                       }
23709                case 3059 : { 
23710                         
23711                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23712                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23713                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23714                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23715                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23718                                        
23719                       break;
23720                       }
23721                case 3060 : { 
23722                         
23723                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23724                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23725                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23726                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23727                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23728                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23731                                          
23732                       break;
23733                       }
23734                case 3061 : { 
23735                         
23736                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23737                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23738                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23739                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23740                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23741                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23742                                        
23743                       break;
23744                       }
23745                case 3062 : { 
23746                         
23747                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23748                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23749                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23750                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23751                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23754                                          
23755                       break;
23756                       }
23757                case 3063 : { 
23758                         
23759                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23760                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23761                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23762                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23763                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23764                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23766                                        
23767                       break;
23768                       }
23769                case 3064 : { 
23770                         
23771                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23772                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23773                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23774                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23775                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23776                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23779                                          
23780                       break;
23781                       }
23782                case 3065 : { 
23783                         
23784                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23785                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23786                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23787                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23790                                        
23791                       break;
23792                       }
23793                case 3066 : { 
23794                         
23795                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23796                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23797                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23798                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23799                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23802                                          
23803                       break;
23804                       }
23805                case 3067 : { 
23806                         
23807                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23808                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23809                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23810                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23811                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23814                                        
23815                       break;
23816                       }
23817                case 3068 : { 
23818                         
23819                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23820                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23821                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23822                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23823                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23824                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23827                                          
23828                       break;
23829                       }
23830                case 3069 : { 
23831                         
23832                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23833                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23836                                        
23837                       break;
23838                       }
23839                case 3070 : { 
23840                         
23841                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23842                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23843                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23846                                        
23847                       break;
23848                       }
23849                case 3071 : { 
23850                         
23851                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23852                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23853                         
23854                         
23855                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23856                         
23857                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23858                         
23859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23861                                          
23862                       break;
23863                       }
23864                case 3072 : { 
23865                         
23866                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23867                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23868                         
23869                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23870                         
23871                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23872                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23873                                
23874                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23875                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23876                                          
23877                       break;
23878                       }
23879                case 3073 : { 
23880                         yyval.copy(yyv[yysp-0]);
23881                       break;
23882                       }
23883                case 3074 : { 
23884                         
23885                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
23886                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23887                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23890                                        
23891                       break;
23892                       }
23893                case 3075 : { 
23894                         
23895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
23896                         
23897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23899                                
23900                       break;
23901                       }
23902                case 3076 : { 
23903                         
23904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
23905                         
23906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23908                                
23909                       break;
23910                       }
23911                case 3077 : { 
23912                         
23913                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23914                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
23916                         
23917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23919                                
23920                       break;
23921                       }
23922                case 3078 : { 
23923                         
23924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23925                         
23926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23928                                
23929                       break;
23930                       }
23931                case 3079 : { 
23932                         
23933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23934                                        
23935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23937                                
23938                       break;
23939                       }
23940                case 3080 : { 
23941                         
23942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
23943                         
23944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
23945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23946                                
23947                       break;
23948                       }
23949                case 3081 : { 
23950                         
23951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
23952                         
23953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
23954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23955                                
23956                       break;
23957                       }
23958                case 3082 : { 
23959                         
23960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
23961                         
23962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23964                                
23965                       break;
23966                       }
23967                case 3083 : { 
23968                         
23969                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23970                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode),list);
23972                         
23973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23975                                
23976                       break;
23977                       }
23978                case 3084 : { 
23979                         
23980                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
23981                         
23982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23984                                
23985                       break;
23986                       }
23987                case 3085 : { 
23988                         
23989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId());
23990                         
23991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23993                                
23994                       break;
23995                       }
23996                case 3086 : { 
23997                         
23998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
23999                         
24000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24002                                
24003                       break;
24004                       }
24005                case 3087 : { 
24006                         
24007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
24008                         
24009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24011                                
24012                       break;
24013                       }
24014                case 3088 : { 
24015                         
24016                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
24017                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
24018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
24019                         
24020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24022                                
24023                       break;
24024                       }
24025                case 3089 : { 
24026                         
24027                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
24028                         
24029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24031                                
24032                       break;
24033                       }
24034                case 3090 : { 
24035                         
24036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
24037                         
24038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24040                                
24041                       break;
24042                       }
24043                case 3091 : { 
24044                         
24045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
24046                         
24047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24049                                
24050                       break;
24051                       }
24052                case 3092 : { 
24053                         
24054                                        yyval.yyTParseTreeNode = null;
24055                                
24056                       break;
24057                       }
24058                case 3093 : { 
24059                         
24060                                        yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>();
24061                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
24062                                
24063                       break;
24064                       }
24065                case 3094 : { 
24066                         
24067                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
24068                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
24069                                
24070                       break;
24071                       }
24072                case 3095 : { 
24073                         
24074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
24075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
24077                                
24078                       break;
24079                       }
24080                case 3096 : { 
24081                         yyval.copy(yyv[yysp-0]);
24082                       break;
24083                       }
24084                case 3097 : { 
24085                         
24086                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
24087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24089                                
24090                       break;
24091                       }
24092                case 3098 : { 
24093                         
24094                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
24095                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
24096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
24097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24098                                
24099                       break;
24100                       }
24101                case 3099 : { 
24102                         
24103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
24104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24106                                
24107                       break;
24108                       }
24109                case 3100 : { 
24110                         yyval.copy(yyv[yysp-0]);
24111                       break;
24112                       }
24113                case 3101 : { 
24114                         yyval.copy(yyv[yysp-0]);
24115                       break;
24116                       }
24117                case 3102 : { 
24118                         
24119                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24120                                        
24121                       break;
24122                       }
24123                case 3103 : { 
24124                         
24125                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24126                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24127                                        
24128                       break;
24129                       }
24130                case 3104 : { 
24131                         
24132                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24133                                        
24134                       break;
24135                       }
24136                case 3105 : { 
24137                         
24138                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24139                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24140                                        
24141                       break;
24142                       }
24143                case 3106 : { 
24144                         
24145                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24146                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24147                                
24148                       break;
24149                       }
24150                case 3107 : { 
24151                         
24152                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24153                                
24154                       break;
24155                       }
24156                case 3108 : { 
24157                         
24158                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24159                                
24160                       break;
24161                       }
24162                case 3109 : { 
24163                         
24164                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24165                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24166                                
24167                       break;
24168                       }
24169                case 3110 : { 
24170                         
24171                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
24172                                
24173                       break;
24174                       }
24175                case 3111 : { 
24176                         
24177                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
24178                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
24179                                
24180                       break;
24181                       }
24182                case 3112 : { 
24183                         yyval.copy(yyv[yysp-0]);
24184                       break;
24185                       }
24186                case 3113 : { 
24187                         yyval.copy(yyv[yysp-0]);
24188                       break;
24189                       }
24190                case 3114 : { 
24191                         
24192                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24193                                
24194                       break;
24195                       }
24196                case 3115 : { 
24197                         
24198                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24199                                
24200                       break;
24201                       }
24202                case 3116 : { 
24203                         
24204                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24205                                
24206                       break;
24207                       }
24208                case 3117 : { 
24209                         
24210                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
24211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24213                                
24214                       break;
24215                       }
24216                case 3118 : { 
24217                         
24218                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24219                                
24220                       break;
24221                       }
24222                case 3119 : { 
24223                         
24224                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24225                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
24226                                
24227                       break;
24228                       }
24229                case 3120 : { 
24230                         yyval.copy(yyv[yysp-0]);
24231                       break;
24232                       }
24233                case 3121 : { 
24234                         yyval.copy(yyv[yysp-0]);
24235                       break;
24236                       }
24237                case 3122 : { 
24238                         yyval.copy(yyv[yysp-0]);
24239                       break;
24240                       }
24241                case 3123 : { 
24242                         
24243                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24244                                
24245                       break;
24246                       }
24247                case 3124 : { 
24248                         
24249                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24250                                
24251                       break;
24252                       }
24253                case 3125 : { 
24254                         
24255                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
24256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24258                                
24259                       break;
24260                       }
24261                case 3126 : { 
24262                         
24263                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24266                                
24267                       break;
24268                       }
24269                case 3127 : { 
24270                         
24271                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24274                                
24275                       break;
24276                       }
24277                case 3128 : { 
24278                         
24279                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
24280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24281                                
24282                       break;
24283                       }
24284                case 3129 : { 
24285                         
24286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24289                                
24290                       break;
24291                       }
24292                case 3130 : { 
24293                         
24294                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
24295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24296                                
24297                       break;
24298                       }
24299                case 3131 : { 
24300                         
24301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24304                                
24305                       break;
24306                       }
24307                case 3132 : { 
24308                         
24309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24312                                
24313                       break;
24314                       }
24315                case 3133 : { 
24316                         
24317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24320                                
24321                       break;
24322                       }
24323                case 3134 : { 
24324                         
24325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24328                                
24329                       break;
24330                       }
24331                case 3135 : { 
24332                         
24333                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24336                                
24337                       break;
24338                       }
24339                case 3136 : { 
24340                         
24341                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24342                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24343                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24344                                
24345                       break;
24346                       }
24347                case 3137 : { 
24348                         
24349                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24352                                
24353                       break;
24354                       }
24355                case 3138 : { 
24356                         
24357                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
24358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24359                                
24360                       break;
24361                       }
24362                case 3139 : { 
24363                         
24364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24367                                
24368                       break;
24369                       }
24370                case 3140 : { 
24371                         
24372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24375                                
24376                       break;
24377                       }
24378                case 3141 : { 
24379                         
24380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24383                                
24384                       break;
24385                       }
24386                case 3142 : { 
24387                         
24388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24391                                
24392                       break;
24393                       }
24394                case 3143 : { 
24395                         
24396                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
24397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24398                                
24399                       break;
24400                       }
24401                case 3144 : { 
24402                         
24403                                        yyval.yyTParseTreeNode = null;
24404                                
24405                       break;
24406                       }
24407                case 3145 : { 
24408                         
24409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24412                                
24413                       break;
24414                       }
24415                case 3146 : { 
24416                         
24417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24420                                
24421                       break;
24422                       }
24423                case 3147 : { 
24424                         
24425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24428                                
24429                       break;
24430                       }
24431                case 3148 : { 
24432                         
24433                                        yyval.yyTParseTreeNode = null;
24434                                
24435                       break;
24436                       }
24437                case 3149 : { 
24438                         
24439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24442                                
24443                       break;
24444                       }
24445                case 3150 : { 
24446                         
24447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24450                                
24451                       break;
24452                       }
24453                case 3151 : { 
24454                         
24455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24458                                
24459                       break;
24460                       }
24461                case 3152 : { 
24462                         
24463                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24466                                
24467                       break;
24468                       }
24469                case 3153 : { 
24470                         
24471                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24474                                
24475                       break;
24476                       }
24477                case 3154 : { 
24478                         
24479                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
24480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24482                                
24483                       break;
24484                       }
24485                case 3155 : { 
24486                         
24487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,yyv[yysp-1].yyArrayList);
24488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24490                                
24491                       break;
24492                       }
24493                case 3156 : { 
24494                         
24495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24498                                
24499                       break;
24500                       }
24501                case 3157 : { 
24502                         
24503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24506                                
24507                       break;
24508                       }
24509                case 3158 : { 
24510                         
24511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24514                                
24515                       break;
24516                       }
24517                case 3159 : { 
24518                         
24519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24522                                
24523                       break;
24524                       }
24525                case 3160 : { 
24526                         
24527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24530                                
24531                       break;
24532                       }
24533                case 3161 : { 
24534                         
24535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyValueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
24536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24538                                
24539                       break;
24540                       }
24541                case 3162 : { 
24542                         
24543                                        yyval.yyArrayList = new ArrayList<TKeyValueSqlNode>();
24544                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
24545                                
24546                       break;
24547                       }
24548                case 3163 : { 
24549                         
24550                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
24551                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
24552                                
24553                       break;
24554                       }
24555                case 3164 : { 
24556                         yyval.copy(yyv[yysp-0]);
24557                       break;
24558                       }
24559                case 3165 : { 
24560                         
24561                                        yyval.yyTSourceToken = null;
24562                                
24563                       break;
24564                       }
24565                case 3166 : { 
24566                         yyval.copy(yyv[yysp-0]);
24567                       break;
24568                       }
24569                case 3167 : { 
24570                         yyval.copy(yyv[yysp-0]);
24571                       break;
24572                       }
24573                case 3168 : { 
24574                         yyval.copy(yyv[yysp-0]);
24575                       break;
24576                       }
24577                case 3169 : { 
24578                         yyval.copy(yyv[yysp-0]);
24579                       break;
24580                       }
24581                case 3170 : { 
24582                         yyval.copy(yyv[yysp-0]);
24583                       break;
24584                       }
24585                case 3171 : { 
24586                         yyval.copy(yyv[yysp-0]);
24587                       break;
24588                       }
24589                case 3172 : { 
24590                         yyval.copy(yyv[yysp-0]);
24591                       break;
24592                       }
24593                case 3173 : { 
24594                         yyval.copy(yyv[yysp-0]);
24595                       break;
24596                       }
24597                case 3174 : { 
24598                         yyval.copy(yyv[yysp-0]);
24599                       break;
24600                       }
24601                case 3175 : { 
24602                         yyval.copy(yyv[yysp-0]);
24603                       break;
24604                       }
24605                case 3176 : { 
24606                         yyval.copy(yyv[yysp-0]);
24607                       break;
24608                       }
24609                case 3177 : { 
24610                         yyval.copy(yyv[yysp-0]);
24611                       break;
24612                       }
24613                case 3178 : { 
24614                         yyval.copy(yyv[yysp-0]);
24615                       break;
24616                       }
24617
24618                }
24619        }
24620        void yyaction_3179_3423 ( int yyruleno ){
24621                switch(yyruleno){
24622                case 3179 : { 
24623                         yyval.copy(yyv[yysp-0]);
24624                       break;
24625                       }
24626                case 3180 : { 
24627                         yyval.copy(yyv[yysp-0]);
24628                       break;
24629                       }
24630                case 3181 : { 
24631                         yyval.copy(yyv[yysp-0]);
24632                       break;
24633                       }
24634                case 3182 : { 
24635                         yyval.copy(yyv[yysp-0]);
24636                       break;
24637                       }
24638                case 3183 : { 
24639                         yyval.copy(yyv[yysp-0]);
24640                       break;
24641                       }
24642                case 3184 : { 
24643                         
24644                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24645                                
24646                       break;
24647                       }
24648                case 3185 : { 
24649                         
24650                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24651                                
24652                       break;
24653                       }
24654                case 3186 : { 
24655                         
24656                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24657                                
24658                       break;
24659                       }
24660                case 3187 : { 
24661                         
24662                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24663                                
24664                       break;
24665                       }
24666                case 3188 : { 
24667                         
24668                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24669                                
24670                       break;
24671                       }
24672                case 3189 : { 
24673                         
24674                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24675                                
24676                       break;
24677                       }
24678                case 3190 : { 
24679                         yyval.copy(yyv[yysp-0]);
24680                       break;
24681                       }
24682                case 3191 : { 
24683                         yyval.copy(yyv[yysp-0]);
24684                       break;
24685                       }
24686                case 3192 : { 
24687                         yyval.copy(yyv[yysp-0]);
24688                       break;
24689                       }
24690                case 3193 : { 
24691                         
24692                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24693                                
24694                       break;
24695                       }
24696                case 3194 : { 
24697                         
24698                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24699                                
24700                       break;
24701                       }
24702                case 3195 : { 
24703                         
24704                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24705                                
24706                       break;
24707                       }
24708                case 3196 : { 
24709                         
24710                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24711                                
24712                       break;
24713                       }
24714                case 3197 : { 
24715                         yyval.copy(yyv[yysp-0]);
24716                       break;
24717                       }
24718                case 3198 : { 
24719                         yyval.copy(yyv[yysp-0]);
24720                       break;
24721                       }
24722                case 3199 : { 
24723                         yyval.copy(yyv[yysp-0]);
24724                       break;
24725                       }
24726                case 3200 : { 
24727                         yyval.copy(yyv[yysp-0]);
24728                       break;
24729                       }
24730                case 3201 : { 
24731                         yyval.copy(yyv[yysp-0]);
24732                       break;
24733                       }
24734                case 3202 : { 
24735                         yyval.copy(yyv[yysp-0]);
24736                       break;
24737                       }
24738                case 3203 : { 
24739                         yyval.copy(yyv[yysp-0]);
24740                       break;
24741                       }
24742                case 3204 : { 
24743                         yyval.copy(yyv[yysp-0]);
24744                       break;
24745                       }
24746                case 3205 : { 
24747                         yyval.copy(yyv[yysp-0]);
24748                       break;
24749                       }
24750                case 3206 : { 
24751                         yyval.copy(yyv[yysp-0]);
24752                       break;
24753                       }
24754                case 3207 : { 
24755                         yyval.copy(yyv[yysp-0]);
24756                       break;
24757                       }
24758                case 3208 : { 
24759                         yyval.copy(yyv[yysp-0]);
24760                       break;
24761                       }
24762                case 3209 : { 
24763                         yyval.copy(yyv[yysp-0]);
24764                       break;
24765                       }
24766                case 3210 : { 
24767                         yyval.copy(yyv[yysp-0]);
24768                       break;
24769                       }
24770                case 3211 : { 
24771                         yyval.copy(yyv[yysp-0]);
24772                       break;
24773                       }
24774                case 3212 : { 
24775                         yyval.copy(yyv[yysp-0]);
24776                       break;
24777                       }
24778                case 3213 : { 
24779                         yyval.copy(yyv[yysp-0]);
24780                       break;
24781                       }
24782                case 3214 : { 
24783                         yyval.copy(yyv[yysp-0]);
24784                       break;
24785                       }
24786                case 3215 : { 
24787                         yyval.copy(yyv[yysp-0]);
24788                       break;
24789                       }
24790                case 3216 : { 
24791                         yyval.copy(yyv[yysp-0]);
24792                       break;
24793                       }
24794                case 3217 : { 
24795                         yyval.copy(yyv[yysp-0]);
24796                       break;
24797                       }
24798                case 3218 : { 
24799                         yyval.copy(yyv[yysp-0]);
24800                       break;
24801                       }
24802                case 3219 : { 
24803                         yyval.copy(yyv[yysp-0]);
24804                       break;
24805                       }
24806                case 3220 : { 
24807                         yyval.copy(yyv[yysp-0]);
24808                       break;
24809                       }
24810                case 3221 : { 
24811                         yyval.copy(yyv[yysp-0]);
24812                       break;
24813                       }
24814                case 3222 : { 
24815                         yyval.copy(yyv[yysp-0]);
24816                       break;
24817                       }
24818                case 3223 : { 
24819                         yyval.copy(yyv[yysp-0]);
24820                       break;
24821                       }
24822                case 3224 : { 
24823                         yyval.copy(yyv[yysp-0]);
24824                       break;
24825                       }
24826                case 3225 : { 
24827                         yyval.copy(yyv[yysp-0]);
24828                       break;
24829                       }
24830                case 3226 : { 
24831                         yyval.copy(yyv[yysp-0]);
24832                       break;
24833                       }
24834                case 3227 : { 
24835                         yyval.copy(yyv[yysp-0]);
24836                       break;
24837                       }
24838                case 3228 : { 
24839                         yyval.copy(yyv[yysp-0]);
24840                       break;
24841                       }
24842                case 3229 : { 
24843                         yyval.copy(yyv[yysp-0]);
24844                       break;
24845                       }
24846                case 3230 : { 
24847                         yyval.copy(yyv[yysp-0]);
24848                       break;
24849                       }
24850                case 3231 : { 
24851                         yyval.copy(yyv[yysp-0]);
24852                       break;
24853                       }
24854                case 3232 : { 
24855                         yyval.copy(yyv[yysp-0]);
24856                       break;
24857                       }
24858                case 3233 : { 
24859                         yyval.copy(yyv[yysp-0]);
24860                       break;
24861                       }
24862                case 3234 : { 
24863                         yyval.copy(yyv[yysp-0]);
24864                       break;
24865                       }
24866                case 3235 : { 
24867                         yyval.copy(yyv[yysp-0]);
24868                       break;
24869                       }
24870                case 3236 : { 
24871                         yyval.copy(yyv[yysp-0]);
24872                       break;
24873                       }
24874                case 3237 : { 
24875                         yyval.copy(yyv[yysp-0]);
24876                       break;
24877                       }
24878                case 3238 : { 
24879                         yyval.copy(yyv[yysp-0]);
24880                       break;
24881                       }
24882                case 3239 : { 
24883                         yyval.copy(yyv[yysp-0]);
24884                       break;
24885                       }
24886                case 3240 : { 
24887                         yyval.copy(yyv[yysp-0]);
24888                       break;
24889                       }
24890                case 3241 : { 
24891                         yyval.copy(yyv[yysp-0]);
24892                       break;
24893                       }
24894                case 3242 : { 
24895                         yyval.copy(yyv[yysp-0]);
24896                       break;
24897                       }
24898                case 3243 : { 
24899                         yyval.copy(yyv[yysp-0]);
24900                       break;
24901                       }
24902                case 3244 : { 
24903                         yyval.copy(yyv[yysp-0]);
24904                       break;
24905                       }
24906                case 3245 : { 
24907                         yyval.copy(yyv[yysp-0]);
24908                       break;
24909                       }
24910                case 3246 : { 
24911                         yyval.copy(yyv[yysp-0]);
24912                       break;
24913                       }
24914                case 3247 : { 
24915                         yyval.copy(yyv[yysp-0]);
24916                       break;
24917                       }
24918                case 3248 : { 
24919                         yyval.copy(yyv[yysp-0]);
24920                       break;
24921                       }
24922                case 3249 : { 
24923                         yyval.copy(yyv[yysp-0]);
24924                       break;
24925                       }
24926                case 3250 : { 
24927                         yyval.copy(yyv[yysp-0]);
24928                       break;
24929                       }
24930                case 3251 : { 
24931                         yyval.copy(yyv[yysp-0]);
24932                       break;
24933                       }
24934                case 3252 : { 
24935                         yyval.copy(yyv[yysp-0]);
24936                       break;
24937                       }
24938                case 3253 : { 
24939                         yyval.copy(yyv[yysp-0]);
24940                       break;
24941                       }
24942                case 3254 : { 
24943                         yyval.copy(yyv[yysp-0]);
24944                       break;
24945                       }
24946                case 3255 : { 
24947                         yyval.copy(yyv[yysp-0]);
24948                       break;
24949                       }
24950                case 3256 : { 
24951                         yyval.copy(yyv[yysp-0]);
24952                       break;
24953                       }
24954                case 3257 : { 
24955                         yyval.copy(yyv[yysp-0]);
24956                       break;
24957                       }
24958                case 3258 : { 
24959                         yyval.copy(yyv[yysp-0]);
24960                       break;
24961                       }
24962                case 3259 : { 
24963                         yyval.copy(yyv[yysp-0]);
24964                       break;
24965                       }
24966                case 3260 : { 
24967                         yyval.copy(yyv[yysp-0]);
24968                       break;
24969                       }
24970                case 3261 : { 
24971                         yyval.copy(yyv[yysp-0]);
24972                       break;
24973                       }
24974                case 3262 : { 
24975                         yyval.copy(yyv[yysp-0]);
24976                       break;
24977                       }
24978                case 3263 : { 
24979                         yyval.copy(yyv[yysp-0]);
24980                       break;
24981                       }
24982                case 3264 : { 
24983                         yyval.copy(yyv[yysp-0]);
24984                       break;
24985                       }
24986                case 3265 : { 
24987                         yyval.copy(yyv[yysp-0]);
24988                       break;
24989                       }
24990                case 3266 : { 
24991                         yyval.copy(yyv[yysp-0]);
24992                       break;
24993                       }
24994                case 3267 : { 
24995                         yyval.copy(yyv[yysp-0]);
24996                       break;
24997                       }
24998                case 3268 : { 
24999                         yyval.copy(yyv[yysp-0]);
25000                       break;
25001                       }
25002                case 3269 : { 
25003                         yyval.copy(yyv[yysp-0]);
25004                       break;
25005                       }
25006                case 3270 : { 
25007                         yyval.copy(yyv[yysp-0]);
25008                       break;
25009                       }
25010                case 3271 : { 
25011                         yyval.copy(yyv[yysp-0]);
25012                       break;
25013                       }
25014                case 3272 : { 
25015                         yyval.copy(yyv[yysp-0]);
25016                       break;
25017                       }
25018                case 3273 : { 
25019                         yyval.copy(yyv[yysp-0]);
25020                       break;
25021                       }
25022                case 3274 : { 
25023                         yyval.copy(yyv[yysp-0]);
25024                       break;
25025                       }
25026                case 3275 : { 
25027                         yyval.copy(yyv[yysp-0]);
25028                       break;
25029                       }
25030                case 3276 : { 
25031                         yyval.copy(yyv[yysp-0]);
25032                       break;
25033                       }
25034                case 3277 : { 
25035                         yyval.copy(yyv[yysp-0]);
25036                       break;
25037                       }
25038                case 3278 : { 
25039                         yyval.copy(yyv[yysp-0]);
25040                       break;
25041                       }
25042                case 3279 : { 
25043                         yyval.copy(yyv[yysp-0]);
25044                       break;
25045                       }
25046                case 3280 : { 
25047                         yyval.copy(yyv[yysp-0]);
25048                       break;
25049                       }
25050                case 3281 : { 
25051                         yyval.copy(yyv[yysp-0]);
25052                       break;
25053                       }
25054                case 3282 : { 
25055                         yyval.copy(yyv[yysp-0]);
25056                       break;
25057                       }
25058                case 3283 : { 
25059                         yyval.copy(yyv[yysp-0]);
25060                       break;
25061                       }
25062                case 3284 : { 
25063                         yyval.copy(yyv[yysp-0]);
25064                       break;
25065                       }
25066                case 3285 : { 
25067                         yyval.copy(yyv[yysp-0]);
25068                       break;
25069                       }
25070                case 3286 : { 
25071                         yyval.copy(yyv[yysp-0]);
25072                       break;
25073                       }
25074                case 3287 : { 
25075                         yyval.copy(yyv[yysp-0]);
25076                       break;
25077                       }
25078                case 3288 : { 
25079                         yyval.copy(yyv[yysp-0]);
25080                       break;
25081                       }
25082                case 3289 : { 
25083                         yyval.copy(yyv[yysp-0]);
25084                       break;
25085                       }
25086                case 3290 : { 
25087                         yyval.copy(yyv[yysp-0]);
25088                       break;
25089                       }
25090                case 3291 : { 
25091                         yyval.copy(yyv[yysp-0]);
25092                       break;
25093                       }
25094                case 3292 : { 
25095                         yyval.copy(yyv[yysp-0]);
25096                       break;
25097                       }
25098                case 3293 : { 
25099                         yyval.copy(yyv[yysp-0]);
25100                       break;
25101                       }
25102                case 3294 : { 
25103                         yyval.copy(yyv[yysp-0]);
25104                       break;
25105                       }
25106                case 3295 : { 
25107                         yyval.copy(yyv[yysp-0]);
25108                       break;
25109                       }
25110                case 3296 : { 
25111                         yyval.copy(yyv[yysp-0]);
25112                       break;
25113                       }
25114                case 3297 : { 
25115                         yyval.copy(yyv[yysp-0]);
25116                       break;
25117                       }
25118                case 3298 : { 
25119                         yyval.copy(yyv[yysp-0]);
25120                       break;
25121                       }
25122                case 3299 : { 
25123                         yyval.copy(yyv[yysp-0]);
25124                       break;
25125                       }
25126                case 3300 : { 
25127                         yyval.copy(yyv[yysp-0]);
25128                       break;
25129                       }
25130                case 3301 : { 
25131                         yyval.copy(yyv[yysp-0]);
25132                       break;
25133                       }
25134                case 3302 : { 
25135                         yyval.copy(yyv[yysp-0]);
25136                       break;
25137                       }
25138                case 3303 : { 
25139                         yyval.copy(yyv[yysp-0]);
25140                       break;
25141                       }
25142                case 3304 : { 
25143                         yyval.copy(yyv[yysp-0]);
25144                       break;
25145                       }
25146                case 3305 : { 
25147                         yyval.copy(yyv[yysp-0]);
25148                       break;
25149                       }
25150                case 3306 : { 
25151                         yyval.copy(yyv[yysp-0]);
25152                       break;
25153                       }
25154                case 3307 : { 
25155                         yyval.copy(yyv[yysp-0]);
25156                       break;
25157                       }
25158                case 3308 : { 
25159                         yyval.copy(yyv[yysp-0]);
25160                       break;
25161                       }
25162                case 3309 : { 
25163                         yyval.copy(yyv[yysp-0]);
25164                       break;
25165                       }
25166                case 3310 : { 
25167                         yyval.copy(yyv[yysp-0]);
25168                       break;
25169                       }
25170                case 3311 : { 
25171                         yyval.copy(yyv[yysp-0]);
25172                       break;
25173                       }
25174                case 3312 : { 
25175                         yyval.copy(yyv[yysp-0]);
25176                       break;
25177                       }
25178                case 3313 : { 
25179                         yyval.copy(yyv[yysp-0]);
25180                       break;
25181                       }
25182                case 3314 : { 
25183                         yyval.copy(yyv[yysp-0]);
25184                       break;
25185                       }
25186                case 3315 : { 
25187                         yyval.copy(yyv[yysp-0]);
25188                       break;
25189                       }
25190                case 3316 : { 
25191                         yyval.copy(yyv[yysp-0]);
25192                       break;
25193                       }
25194                case 3317 : { 
25195                         yyval.copy(yyv[yysp-0]);
25196                       break;
25197                       }
25198                case 3318 : { 
25199                         yyval.copy(yyv[yysp-0]);
25200                       break;
25201                       }
25202                case 3319 : { 
25203                         yyval.copy(yyv[yysp-0]);
25204                       break;
25205                       }
25206                case 3320 : { 
25207                         yyval.copy(yyv[yysp-0]);
25208                       break;
25209                       }
25210                case 3321 : { 
25211                         yyval.copy(yyv[yysp-0]);
25212                       break;
25213                       }
25214                case 3322 : { 
25215                         yyval.copy(yyv[yysp-0]);
25216                       break;
25217                       }
25218                case 3323 : { 
25219                         yyval.copy(yyv[yysp-0]);
25220                       break;
25221                       }
25222                case 3324 : { 
25223                         yyval.copy(yyv[yysp-0]);
25224                       break;
25225                       }
25226                case 3325 : { 
25227                         yyval.copy(yyv[yysp-0]);
25228                       break;
25229                       }
25230                case 3326 : { 
25231                         yyval.copy(yyv[yysp-0]);
25232                       break;
25233                       }
25234                case 3327 : { 
25235                         yyval.copy(yyv[yysp-0]);
25236                       break;
25237                       }
25238                case 3328 : { 
25239                         yyval.copy(yyv[yysp-0]);
25240                       break;
25241                       }
25242                case 3329 : { 
25243                         yyval.copy(yyv[yysp-0]);
25244                       break;
25245                       }
25246                case 3330 : { 
25247                         yyval.copy(yyv[yysp-0]);
25248                       break;
25249                       }
25250                case 3331 : { 
25251                         yyval.copy(yyv[yysp-0]);
25252                       break;
25253                       }
25254                case 3332 : { 
25255                         yyval.copy(yyv[yysp-0]);
25256                       break;
25257                       }
25258                case 3333 : { 
25259                         yyval.copy(yyv[yysp-0]);
25260                       break;
25261                       }
25262                case 3334 : { 
25263                         yyval.copy(yyv[yysp-0]);
25264                       break;
25265                       }
25266                case 3335 : { 
25267                         yyval.copy(yyv[yysp-0]);
25268                       break;
25269                       }
25270                case 3336 : { 
25271                         yyval.copy(yyv[yysp-0]);
25272                       break;
25273                       }
25274                case 3337 : { 
25275                         yyval.copy(yyv[yysp-0]);
25276                       break;
25277                       }
25278                case 3338 : { 
25279                         yyval.copy(yyv[yysp-0]);
25280                       break;
25281                       }
25282                case 3339 : { 
25283                         yyval.copy(yyv[yysp-0]);
25284                       break;
25285                       }
25286                case 3340 : { 
25287                         yyval.copy(yyv[yysp-0]);
25288                       break;
25289                       }
25290                case 3341 : { 
25291                         yyval.copy(yyv[yysp-0]);
25292                       break;
25293                       }
25294                case 3342 : { 
25295                         yyval.copy(yyv[yysp-0]);
25296                       break;
25297                       }
25298                case 3343 : { 
25299                         yyval.copy(yyv[yysp-0]);
25300                       break;
25301                       }
25302                case 3344 : { 
25303                         yyval.copy(yyv[yysp-0]);
25304                       break;
25305                       }
25306                case 3345 : { 
25307                         yyval.copy(yyv[yysp-0]);
25308                       break;
25309                       }
25310                case 3346 : { 
25311                         yyval.copy(yyv[yysp-0]);
25312                       break;
25313                       }
25314                case 3347 : { 
25315                         yyval.copy(yyv[yysp-0]);
25316                       break;
25317                       }
25318                case 3348 : { 
25319                         yyval.copy(yyv[yysp-0]);
25320                       break;
25321                       }
25322                case 3349 : { 
25323                         yyval.copy(yyv[yysp-0]);
25324                       break;
25325                       }
25326                case 3350 : { 
25327                         yyval.copy(yyv[yysp-0]);
25328                       break;
25329                       }
25330                case 3351 : { 
25331                         yyval.copy(yyv[yysp-0]);
25332                       break;
25333                       }
25334                case 3352 : { 
25335                         yyval.copy(yyv[yysp-0]);
25336                       break;
25337                       }
25338                case 3353 : { 
25339                         yyval.copy(yyv[yysp-0]);
25340                       break;
25341                       }
25342                case 3354 : { 
25343                         yyval.copy(yyv[yysp-0]);
25344                       break;
25345                       }
25346                case 3355 : { 
25347                         yyval.copy(yyv[yysp-0]);
25348                       break;
25349                       }
25350                case 3356 : { 
25351                         yyval.copy(yyv[yysp-0]);
25352                       break;
25353                       }
25354                case 3357 : { 
25355                         yyval.copy(yyv[yysp-0]);
25356                       break;
25357                       }
25358                case 3358 : { 
25359                         yyval.copy(yyv[yysp-0]);
25360                       break;
25361                       }
25362                case 3359 : { 
25363                         yyval.copy(yyv[yysp-0]);
25364                       break;
25365                       }
25366                case 3360 : { 
25367                         yyval.copy(yyv[yysp-0]);
25368                       break;
25369                       }
25370                case 3361 : { 
25371                         yyval.copy(yyv[yysp-0]);
25372                       break;
25373                       }
25374                case 3362 : { 
25375                         yyval.copy(yyv[yysp-0]);
25376                       break;
25377                       }
25378                case 3363 : { 
25379                         yyval.copy(yyv[yysp-0]);
25380                       break;
25381                       }
25382                case 3364 : { 
25383                         yyval.copy(yyv[yysp-0]);
25384                       break;
25385                       }
25386                case 3365 : { 
25387                         yyval.copy(yyv[yysp-0]);
25388                       break;
25389                       }
25390                case 3366 : { 
25391                         yyval.copy(yyv[yysp-0]);
25392                       break;
25393                       }
25394                case 3367 : { 
25395                         yyval.copy(yyv[yysp-0]);
25396                       break;
25397                       }
25398                case 3368 : { 
25399                         yyval.copy(yyv[yysp-0]);
25400                       break;
25401                       }
25402                case 3369 : { 
25403                         yyval.copy(yyv[yysp-0]);
25404                       break;
25405                       }
25406                case 3370 : { 
25407                         yyval.copy(yyv[yysp-0]);
25408                       break;
25409                       }
25410                case 3371 : { 
25411                         yyval.copy(yyv[yysp-0]);
25412                       break;
25413                       }
25414                case 3372 : { 
25415                         yyval.copy(yyv[yysp-0]);
25416                       break;
25417                       }
25418                case 3373 : { 
25419                         yyval.copy(yyv[yysp-0]);
25420                       break;
25421                       }
25422                case 3374 : { 
25423                         yyval.copy(yyv[yysp-0]);
25424                       break;
25425                       }
25426                case 3375 : { 
25427                         yyval.copy(yyv[yysp-0]);
25428                       break;
25429                       }
25430                case 3376 : { 
25431                         yyval.copy(yyv[yysp-0]);
25432                       break;
25433                       }
25434                case 3377 : { 
25435                         yyval.copy(yyv[yysp-0]);
25436                       break;
25437                       }
25438                case 3378 : { 
25439                         yyval.copy(yyv[yysp-0]);
25440                       break;
25441                       }
25442                case 3379 : { 
25443                         yyval.copy(yyv[yysp-0]);
25444                       break;
25445                       }
25446                case 3380 : { 
25447                         yyval.copy(yyv[yysp-0]);
25448                       break;
25449                       }
25450                case 3381 : { 
25451                         yyval.copy(yyv[yysp-0]);
25452                       break;
25453                       }
25454                case 3382 : { 
25455                         yyval.copy(yyv[yysp-0]);
25456                       break;
25457                       }
25458                case 3383 : { 
25459                         yyval.copy(yyv[yysp-0]);
25460                       break;
25461                       }
25462                case 3384 : { 
25463                         yyval.copy(yyv[yysp-0]);
25464                       break;
25465                       }
25466                case 3385 : { 
25467                         yyval.copy(yyv[yysp-0]);
25468                       break;
25469                       }
25470                case 3386 : { 
25471                         yyval.copy(yyv[yysp-0]);
25472                       break;
25473                       }
25474                case 3387 : { 
25475                         yyval.copy(yyv[yysp-0]);
25476                       break;
25477                       }
25478                case 3388 : { 
25479                         yyval.copy(yyv[yysp-0]);
25480                       break;
25481                       }
25482                case 3389 : { 
25483                         yyval.copy(yyv[yysp-0]);
25484                       break;
25485                       }
25486                case 3390 : { 
25487                         yyval.copy(yyv[yysp-0]);
25488                       break;
25489                       }
25490                case 3391 : { 
25491                         yyval.copy(yyv[yysp-0]);
25492                       break;
25493                       }
25494                case 3392 : { 
25495                         yyval.copy(yyv[yysp-0]);
25496                       break;
25497                       }
25498                case 3393 : { 
25499                         yyval.copy(yyv[yysp-0]);
25500                       break;
25501                       }
25502                case 3394 : { 
25503                         yyval.copy(yyv[yysp-0]);
25504                       break;
25505                       }
25506                case 3395 : { 
25507                         yyval.copy(yyv[yysp-0]);
25508                       break;
25509                       }
25510                case 3396 : { 
25511                         yyval.copy(yyv[yysp-0]);
25512                       break;
25513                       }
25514                case 3397 : { 
25515                         yyval.copy(yyv[yysp-0]);
25516                       break;
25517                       }
25518                case 3398 : { 
25519                         yyval.copy(yyv[yysp-0]);
25520                       break;
25521                       }
25522                case 3399 : { 
25523                         yyval.copy(yyv[yysp-0]);
25524                       break;
25525                       }
25526                case 3400 : { 
25527                         yyval.copy(yyv[yysp-0]);
25528                       break;
25529                       }
25530                case 3401 : { 
25531                         yyval.copy(yyv[yysp-0]);
25532                       break;
25533                       }
25534                case 3402 : { 
25535                         yyval.copy(yyv[yysp-0]);
25536                       break;
25537                       }
25538                case 3403 : { 
25539                         yyval.copy(yyv[yysp-0]);
25540                       break;
25541                       }
25542                case 3404 : { 
25543                         yyval.copy(yyv[yysp-0]);
25544                       break;
25545                       }
25546                case 3405 : { 
25547                         yyval.copy(yyv[yysp-0]);
25548                       break;
25549                       }
25550                case 3406 : { 
25551                         yyval.copy(yyv[yysp-0]);
25552                       break;
25553                       }
25554                case 3407 : { 
25555                         yyval.copy(yyv[yysp-0]);
25556                       break;
25557                       }
25558                case 3408 : { 
25559                         yyval.copy(yyv[yysp-0]);
25560                       break;
25561                       }
25562                case 3409 : { 
25563                         yyval.copy(yyv[yysp-0]);
25564                       break;
25565                       }
25566                case 3410 : { 
25567                         yyval.copy(yyv[yysp-0]);
25568                       break;
25569                       }
25570                case 3411 : { 
25571                         yyval.copy(yyv[yysp-0]);
25572                       break;
25573                       }
25574                case 3412 : { 
25575                         yyval.copy(yyv[yysp-0]);
25576                       break;
25577                       }
25578                case 3413 : { 
25579                         yyval.copy(yyv[yysp-0]);
25580                       break;
25581                       }
25582                case 3414 : { 
25583                         yyval.copy(yyv[yysp-0]);
25584                       break;
25585                       }
25586                case 3415 : { 
25587                         yyval.copy(yyv[yysp-0]);
25588                       break;
25589                       }
25590                case 3416 : { 
25591                         yyval.copy(yyv[yysp-0]);
25592                       break;
25593                       }
25594                case 3417 : { 
25595                         yyval.copy(yyv[yysp-0]);
25596                       break;
25597                       }
25598                case 3418 : { 
25599                         yyval.copy(yyv[yysp-0]);
25600                       break;
25601                       }
25602                case 3419 : { 
25603                         yyval.copy(yyv[yysp-0]);
25604                       break;
25605                       }
25606                case 3420 : { 
25607                         yyval.copy(yyv[yysp-0]);
25608                       break;
25609                       }
25610                case 3421 : { 
25611                         yyval.copy(yyv[yysp-0]);
25612                       break;
25613                       }
25614                case 3422 : { 
25615                         yyval.copy(yyv[yysp-0]);
25616                       break;
25617                       }
25618                case 3423 : { 
25619                         yyval.copy(yyv[yysp-0]);
25620                       break;
25621                       }
25622
25623                }
25624        }
25625        void yyaction_3424_3673 ( int yyruleno ){
25626                switch(yyruleno){
25627                case 3424 : { 
25628                         yyval.copy(yyv[yysp-0]);
25629                       break;
25630                       }
25631                case 3425 : { 
25632                         yyval.copy(yyv[yysp-0]);
25633                       break;
25634                       }
25635                case 3426 : { 
25636                         yyval.copy(yyv[yysp-0]);
25637                       break;
25638                       }
25639                case 3427 : { 
25640                         yyval.copy(yyv[yysp-0]);
25641                       break;
25642                       }
25643                case 3428 : { 
25644                         yyval.copy(yyv[yysp-0]);
25645                       break;
25646                       }
25647                case 3429 : { 
25648                         yyval.copy(yyv[yysp-0]);
25649                       break;
25650                       }
25651                case 3430 : { 
25652                         yyval.copy(yyv[yysp-0]);
25653                       break;
25654                       }
25655                case 3431 : { 
25656                         yyval.copy(yyv[yysp-0]);
25657                       break;
25658                       }
25659                case 3432 : { 
25660                         yyval.copy(yyv[yysp-0]);
25661                       break;
25662                       }
25663                case 3433 : { 
25664                         yyval.copy(yyv[yysp-0]);
25665                       break;
25666                       }
25667                case 3434 : { 
25668                         yyval.copy(yyv[yysp-0]);
25669                       break;
25670                       }
25671                case 3435 : { 
25672                         yyval.copy(yyv[yysp-0]);
25673                       break;
25674                       }
25675                case 3436 : { 
25676                         yyval.copy(yyv[yysp-0]);
25677                       break;
25678                       }
25679                case 3437 : { 
25680                         yyval.copy(yyv[yysp-0]);
25681                       break;
25682                       }
25683                case 3438 : { 
25684                         yyval.copy(yyv[yysp-0]);
25685                       break;
25686                       }
25687                case 3439 : { 
25688                         yyval.copy(yyv[yysp-0]);
25689                       break;
25690                       }
25691                case 3440 : { 
25692                         yyval.copy(yyv[yysp-0]);
25693                       break;
25694                       }
25695                case 3441 : { 
25696                         yyval.copy(yyv[yysp-0]);
25697                       break;
25698                       }
25699                case 3442 : { 
25700                         yyval.copy(yyv[yysp-0]);
25701                       break;
25702                       }
25703                case 3443 : { 
25704                         yyval.copy(yyv[yysp-0]);
25705                       break;
25706                       }
25707                case 3444 : { 
25708                         yyval.copy(yyv[yysp-0]);
25709                       break;
25710                       }
25711                case 3445 : { 
25712                         yyval.copy(yyv[yysp-0]);
25713                       break;
25714                       }
25715                case 3446 : { 
25716                         yyval.copy(yyv[yysp-0]);
25717                       break;
25718                       }
25719                case 3447 : { 
25720                         yyval.copy(yyv[yysp-0]);
25721                       break;
25722                       }
25723                case 3448 : { 
25724                         yyval.copy(yyv[yysp-0]);
25725                       break;
25726                       }
25727                case 3449 : { 
25728                         yyval.copy(yyv[yysp-0]);
25729                       break;
25730                       }
25731                case 3450 : { 
25732                         yyval.copy(yyv[yysp-0]);
25733                       break;
25734                       }
25735                case 3451 : { 
25736                         yyval.copy(yyv[yysp-0]);
25737                       break;
25738                       }
25739                case 3452 : { 
25740                         yyval.copy(yyv[yysp-0]);
25741                       break;
25742                       }
25743                case 3453 : { 
25744                         yyval.copy(yyv[yysp-0]);
25745                       break;
25746                       }
25747                case 3454 : { 
25748                         yyval.copy(yyv[yysp-0]);
25749                       break;
25750                       }
25751                case 3455 : { 
25752                         yyval.copy(yyv[yysp-0]);
25753                       break;
25754                       }
25755                case 3456 : { 
25756                         yyval.copy(yyv[yysp-0]);
25757                       break;
25758                       }
25759                case 3457 : { 
25760                         yyval.copy(yyv[yysp-0]);
25761                       break;
25762                       }
25763                case 3458 : { 
25764                         yyval.copy(yyv[yysp-0]);
25765                       break;
25766                       }
25767                case 3459 : { 
25768                         yyval.copy(yyv[yysp-0]);
25769                       break;
25770                       }
25771                case 3460 : { 
25772                         yyval.copy(yyv[yysp-0]);
25773                       break;
25774                       }
25775                case 3461 : { 
25776                         yyval.copy(yyv[yysp-0]);
25777                       break;
25778                       }
25779                case 3462 : { 
25780                         yyval.copy(yyv[yysp-0]);
25781                       break;
25782                       }
25783                case 3463 : { 
25784                         yyval.copy(yyv[yysp-0]);
25785                       break;
25786                       }
25787                case 3464 : { 
25788                         yyval.copy(yyv[yysp-0]);
25789                       break;
25790                       }
25791                case 3465 : { 
25792                         yyval.copy(yyv[yysp-0]);
25793                       break;
25794                       }
25795                case 3466 : { 
25796                         yyval.copy(yyv[yysp-0]);
25797                       break;
25798                       }
25799                case 3467 : { 
25800                         yyval.copy(yyv[yysp-0]);
25801                       break;
25802                       }
25803                case 3468 : { 
25804                         yyval.copy(yyv[yysp-0]);
25805                       break;
25806                       }
25807                case 3469 : { 
25808                         yyval.copy(yyv[yysp-0]);
25809                       break;
25810                       }
25811                case 3470 : { 
25812                         yyval.copy(yyv[yysp-0]);
25813                       break;
25814                       }
25815                case 3471 : { 
25816                         yyval.copy(yyv[yysp-0]);
25817                       break;
25818                       }
25819                case 3472 : { 
25820                         yyval.copy(yyv[yysp-0]);
25821                       break;
25822                       }
25823                case 3473 : { 
25824                         yyval.copy(yyv[yysp-0]);
25825                       break;
25826                       }
25827                case 3474 : { 
25828                         yyval.copy(yyv[yysp-0]);
25829                       break;
25830                       }
25831                case 3475 : { 
25832                         yyval.copy(yyv[yysp-0]);
25833                       break;
25834                       }
25835                case 3476 : { 
25836                         yyval.copy(yyv[yysp-0]);
25837                       break;
25838                       }
25839                case 3477 : { 
25840                         yyval.copy(yyv[yysp-0]);
25841                       break;
25842                       }
25843                case 3478 : { 
25844                         yyval.copy(yyv[yysp-0]);
25845                       break;
25846                       }
25847                case 3479 : { 
25848                         yyval.copy(yyv[yysp-0]);
25849                       break;
25850                       }
25851                case 3480 : { 
25852                         yyval.copy(yyv[yysp-0]);
25853                       break;
25854                       }
25855                case 3481 : { 
25856                         yyval.copy(yyv[yysp-0]);
25857                       break;
25858                       }
25859                case 3482 : { 
25860                         yyval.copy(yyv[yysp-0]);
25861                       break;
25862                       }
25863                case 3483 : { 
25864                         yyval.copy(yyv[yysp-0]);
25865                       break;
25866                       }
25867                case 3484 : { 
25868                         yyval.copy(yyv[yysp-0]);
25869                       break;
25870                       }
25871                case 3485 : { 
25872                         yyval.copy(yyv[yysp-0]);
25873                       break;
25874                       }
25875                case 3486 : { 
25876                         yyval.copy(yyv[yysp-0]);
25877                       break;
25878                       }
25879                case 3487 : { 
25880                         yyval.copy(yyv[yysp-0]);
25881                       break;
25882                       }
25883                case 3488 : { 
25884                         yyval.copy(yyv[yysp-0]);
25885                       break;
25886                       }
25887                case 3489 : { 
25888                         yyval.copy(yyv[yysp-0]);
25889                       break;
25890                       }
25891                case 3490 : { 
25892                         yyval.copy(yyv[yysp-0]);
25893                       break;
25894                       }
25895                case 3491 : { 
25896                         yyval.copy(yyv[yysp-0]);
25897                       break;
25898                       }
25899                case 3492 : { 
25900                         yyval.copy(yyv[yysp-0]);
25901                       break;
25902                       }
25903                case 3493 : { 
25904                         yyval.copy(yyv[yysp-0]);
25905                       break;
25906                       }
25907                case 3494 : { 
25908                         yyval.copy(yyv[yysp-0]);
25909                       break;
25910                       }
25911                case 3495 : { 
25912                         yyval.copy(yyv[yysp-0]);
25913                       break;
25914                       }
25915                case 3496 : { 
25916                         yyval.copy(yyv[yysp-0]);
25917                       break;
25918                       }
25919                case 3497 : { 
25920                         yyval.copy(yyv[yysp-0]);
25921                       break;
25922                       }
25923                case 3498 : { 
25924                         yyval.copy(yyv[yysp-0]);
25925                       break;
25926                       }
25927                case 3499 : { 
25928                         yyval.copy(yyv[yysp-0]);
25929                       break;
25930                       }
25931                case 3500 : { 
25932                         yyval.copy(yyv[yysp-0]);
25933                       break;
25934                       }
25935                case 3501 : { 
25936                         yyval.copy(yyv[yysp-0]);
25937                       break;
25938                       }
25939                case 3502 : { 
25940                         yyval.copy(yyv[yysp-0]);
25941                       break;
25942                       }
25943                case 3503 : { 
25944                         yyval.copy(yyv[yysp-0]);
25945                       break;
25946                       }
25947                case 3504 : { 
25948                         yyval.copy(yyv[yysp-0]);
25949                       break;
25950                       }
25951                case 3505 : { 
25952                         yyval.copy(yyv[yysp-0]);
25953                       break;
25954                       }
25955                case 3506 : { 
25956                         yyval.copy(yyv[yysp-0]);
25957                       break;
25958                       }
25959                case 3507 : { 
25960                         yyval.copy(yyv[yysp-0]);
25961                       break;
25962                       }
25963                case 3508 : { 
25964                         yyval.copy(yyv[yysp-0]);
25965                       break;
25966                       }
25967                case 3509 : { 
25968                         yyval.copy(yyv[yysp-0]);
25969                       break;
25970                       }
25971                case 3510 : { 
25972                         yyval.copy(yyv[yysp-0]);
25973                       break;
25974                       }
25975                case 3511 : { 
25976                         yyval.copy(yyv[yysp-0]);
25977                       break;
25978                       }
25979                case 3512 : { 
25980                         yyval.copy(yyv[yysp-0]);
25981                       break;
25982                       }
25983                case 3513 : { 
25984                         yyval.copy(yyv[yysp-0]);
25985                       break;
25986                       }
25987                case 3514 : { 
25988                         yyval.copy(yyv[yysp-0]);
25989                       break;
25990                       }
25991                case 3515 : { 
25992                         yyval.copy(yyv[yysp-0]);
25993                       break;
25994                       }
25995                case 3516 : { 
25996                         yyval.copy(yyv[yysp-0]);
25997                       break;
25998                       }
25999                case 3517 : { 
26000                         yyval.copy(yyv[yysp-0]);
26001                       break;
26002                       }
26003                case 3518 : { 
26004                         yyval.copy(yyv[yysp-0]);
26005                       break;
26006                       }
26007                case 3519 : { 
26008                         yyval.copy(yyv[yysp-0]);
26009                       break;
26010                       }
26011                case 3520 : { 
26012                         yyval.copy(yyv[yysp-0]);
26013                       break;
26014                       }
26015                case 3521 : { 
26016                         yyval.copy(yyv[yysp-0]);
26017                       break;
26018                       }
26019                case 3522 : { 
26020                         yyval.copy(yyv[yysp-0]);
26021                       break;
26022                       }
26023                case 3523 : { 
26024                         yyval.copy(yyv[yysp-0]);
26025                       break;
26026                       }
26027                case 3524 : { 
26028                         yyval.copy(yyv[yysp-0]);
26029                       break;
26030                       }
26031                case 3525 : { 
26032                         yyval.copy(yyv[yysp-0]);
26033                       break;
26034                       }
26035                case 3526 : { 
26036                         yyval.copy(yyv[yysp-0]);
26037                       break;
26038                       }
26039                case 3527 : { 
26040                         yyval.copy(yyv[yysp-0]);
26041                       break;
26042                       }
26043                case 3528 : { 
26044                         yyval.copy(yyv[yysp-0]);
26045                       break;
26046                       }
26047                case 3529 : { 
26048                         yyval.copy(yyv[yysp-0]);
26049                       break;
26050                       }
26051                case 3530 : { 
26052                         yyval.copy(yyv[yysp-0]);
26053                       break;
26054                       }
26055                case 3531 : { 
26056                         yyval.copy(yyv[yysp-0]);
26057                       break;
26058                       }
26059                case 3532 : { 
26060                         yyval.copy(yyv[yysp-0]);
26061                       break;
26062                       }
26063                case 3533 : { 
26064                         yyval.copy(yyv[yysp-0]);
26065                       break;
26066                       }
26067                case 3534 : { 
26068                         yyval.copy(yyv[yysp-0]);
26069                       break;
26070                       }
26071                case 3535 : { 
26072                         yyval.copy(yyv[yysp-0]);
26073                       break;
26074                       }
26075                case 3536 : { 
26076                         yyval.copy(yyv[yysp-0]);
26077                       break;
26078                       }
26079                case 3537 : { 
26080                         yyval.copy(yyv[yysp-0]);
26081                       break;
26082                       }
26083                case 3538 : { 
26084                         yyval.copy(yyv[yysp-0]);
26085                       break;
26086                       }
26087                case 3539 : { 
26088                         yyval.copy(yyv[yysp-0]);
26089                       break;
26090                       }
26091                case 3540 : { 
26092                         yyval.copy(yyv[yysp-0]);
26093                       break;
26094                       }
26095                case 3541 : { 
26096                         yyval.copy(yyv[yysp-0]);
26097                       break;
26098                       }
26099                case 3542 : { 
26100                         yyval.copy(yyv[yysp-0]);
26101                       break;
26102                       }
26103                case 3543 : { 
26104                         yyval.copy(yyv[yysp-0]);
26105                       break;
26106                       }
26107                case 3544 : { 
26108                         yyval.copy(yyv[yysp-0]);
26109                       break;
26110                       }
26111                case 3545 : { 
26112                         yyval.copy(yyv[yysp-0]);
26113                       break;
26114                       }
26115                case 3546 : { 
26116                         yyval.copy(yyv[yysp-0]);
26117                       break;
26118                       }
26119                case 3547 : { 
26120                         yyval.copy(yyv[yysp-0]);
26121                       break;
26122                       }
26123                case 3548 : { 
26124                         yyval.copy(yyv[yysp-0]);
26125                       break;
26126                       }
26127                case 3549 : { 
26128                         yyval.copy(yyv[yysp-0]);
26129                       break;
26130                       }
26131                case 3550 : { 
26132                         yyval.copy(yyv[yysp-0]);
26133                       break;
26134                       }
26135                case 3551 : { 
26136                         yyval.copy(yyv[yysp-0]);
26137                       break;
26138                       }
26139                case 3552 : { 
26140                         yyval.copy(yyv[yysp-0]);
26141                       break;
26142                       }
26143                case 3553 : { 
26144                         yyval.copy(yyv[yysp-0]);
26145                       break;
26146                       }
26147                case 3554 : { 
26148                         yyval.copy(yyv[yysp-0]);
26149                       break;
26150                       }
26151                case 3555 : { 
26152                         yyval.copy(yyv[yysp-0]);
26153                       break;
26154                       }
26155                case 3556 : { 
26156                         yyval.copy(yyv[yysp-0]);
26157                       break;
26158                       }
26159                case 3557 : { 
26160                         yyval.copy(yyv[yysp-0]);
26161                       break;
26162                       }
26163                case 3558 : { 
26164                         yyval.copy(yyv[yysp-0]);
26165                       break;
26166                       }
26167                case 3559 : { 
26168                         yyval.copy(yyv[yysp-0]);
26169                       break;
26170                       }
26171                case 3560 : { 
26172                         yyval.copy(yyv[yysp-0]);
26173                       break;
26174                       }
26175                case 3561 : { 
26176                         yyval.copy(yyv[yysp-0]);
26177                       break;
26178                       }
26179                case 3562 : { 
26180                         yyval.copy(yyv[yysp-0]);
26181                       break;
26182                       }
26183                case 3563 : { 
26184                         yyval.copy(yyv[yysp-0]);
26185                       break;
26186                       }
26187                case 3564 : { 
26188                         yyval.copy(yyv[yysp-0]);
26189                       break;
26190                       }
26191                case 3565 : { 
26192                         yyval.copy(yyv[yysp-0]);
26193                       break;
26194                       }
26195                case 3566 : { 
26196                         yyval.copy(yyv[yysp-0]);
26197                       break;
26198                       }
26199                case 3567 : { 
26200                         yyval.copy(yyv[yysp-0]);
26201                       break;
26202                       }
26203                case 3568 : { 
26204                         yyval.copy(yyv[yysp-0]);
26205                       break;
26206                       }
26207                case 3569 : { 
26208                         yyval.copy(yyv[yysp-0]);
26209                       break;
26210                       }
26211                case 3570 : { 
26212                         yyval.copy(yyv[yysp-0]);
26213                       break;
26214                       }
26215                case 3571 : { 
26216                         yyval.copy(yyv[yysp-0]);
26217                       break;
26218                       }
26219                case 3572 : { 
26220                         yyval.copy(yyv[yysp-0]);
26221                       break;
26222                       }
26223                case 3573 : { 
26224                         yyval.copy(yyv[yysp-0]);
26225                       break;
26226                       }
26227                case 3574 : { 
26228                         yyval.copy(yyv[yysp-0]);
26229                       break;
26230                       }
26231                case 3575 : { 
26232                         yyval.copy(yyv[yysp-0]);
26233                       break;
26234                       }
26235                case 3576 : { 
26236                         yyval.copy(yyv[yysp-0]);
26237                       break;
26238                       }
26239                case 3577 : { 
26240                         yyval.copy(yyv[yysp-0]);
26241                       break;
26242                       }
26243                case 3578 : { 
26244                         yyval.copy(yyv[yysp-0]);
26245                       break;
26246                       }
26247                case 3579 : { 
26248                         yyval.copy(yyv[yysp-0]);
26249                       break;
26250                       }
26251                case 3580 : { 
26252                         yyval.copy(yyv[yysp-0]);
26253                       break;
26254                       }
26255                case 3581 : { 
26256                         yyval.copy(yyv[yysp-0]);
26257                       break;
26258                       }
26259                case 3582 : { 
26260                         yyval.copy(yyv[yysp-0]);
26261                       break;
26262                       }
26263                case 3583 : { 
26264                         yyval.copy(yyv[yysp-0]);
26265                       break;
26266                       }
26267                case 3584 : { 
26268                         yyval.copy(yyv[yysp-0]);
26269                       break;
26270                       }
26271                case 3585 : { 
26272                         yyval.copy(yyv[yysp-0]);
26273                       break;
26274                       }
26275                case 3586 : { 
26276                         yyval.copy(yyv[yysp-0]);
26277                       break;
26278                       }
26279                case 3587 : { 
26280                         yyval.copy(yyv[yysp-0]);
26281                       break;
26282                       }
26283                case 3588 : { 
26284                         yyval.copy(yyv[yysp-0]);
26285                       break;
26286                       }
26287                case 3589 : { 
26288                         yyval.copy(yyv[yysp-0]);
26289                       break;
26290                       }
26291                case 3590 : { 
26292                         yyval.copy(yyv[yysp-0]);
26293                       break;
26294                       }
26295                case 3591 : { 
26296                         yyval.copy(yyv[yysp-0]);
26297                       break;
26298                       }
26299                case 3592 : { 
26300                         yyval.copy(yyv[yysp-0]);
26301                       break;
26302                       }
26303                case 3593 : { 
26304                         yyval.copy(yyv[yysp-0]);
26305                       break;
26306                       }
26307                case 3594 : { 
26308                         yyval.copy(yyv[yysp-0]);
26309                       break;
26310                       }
26311                case 3595 : { 
26312                         yyval.copy(yyv[yysp-0]);
26313                       break;
26314                       }
26315                case 3596 : { 
26316                         yyval.copy(yyv[yysp-0]);
26317                       break;
26318                       }
26319                case 3597 : { 
26320                         yyval.copy(yyv[yysp-0]);
26321                       break;
26322                       }
26323                case 3598 : { 
26324                         yyval.copy(yyv[yysp-0]);
26325                       break;
26326                       }
26327                case 3599 : { 
26328                         yyval.copy(yyv[yysp-0]);
26329                       break;
26330                       }
26331                case 3600 : { 
26332                         yyval.copy(yyv[yysp-0]);
26333                       break;
26334                       }
26335                case 3601 : { 
26336                         yyval.copy(yyv[yysp-0]);
26337                       break;
26338                       }
26339                case 3602 : { 
26340                         yyval.copy(yyv[yysp-0]);
26341                       break;
26342                       }
26343                case 3603 : { 
26344                         yyval.copy(yyv[yysp-0]);
26345                       break;
26346                       }
26347                case 3604 : { 
26348                         yyval.copy(yyv[yysp-0]);
26349                       break;
26350                       }
26351                case 3605 : { 
26352                         yyval.copy(yyv[yysp-0]);
26353                       break;
26354                       }
26355                case 3606 : { 
26356                         yyval.copy(yyv[yysp-0]);
26357                       break;
26358                       }
26359                case 3607 : { 
26360                         yyval.copy(yyv[yysp-0]);
26361                       break;
26362                       }
26363                case 3608 : { 
26364                         yyval.copy(yyv[yysp-0]);
26365                       break;
26366                       }
26367                case 3609 : { 
26368                         yyval.copy(yyv[yysp-0]);
26369                       break;
26370                       }
26371                case 3610 : { 
26372                         yyval.copy(yyv[yysp-0]);
26373                       break;
26374                       }
26375                case 3611 : { 
26376                         yyval.copy(yyv[yysp-0]);
26377                       break;
26378                       }
26379                case 3612 : { 
26380                         yyval.copy(yyv[yysp-0]);
26381                       break;
26382                       }
26383                case 3613 : { 
26384                         yyval.copy(yyv[yysp-0]);
26385                       break;
26386                       }
26387                case 3614 : { 
26388                         yyval.copy(yyv[yysp-0]);
26389                       break;
26390                       }
26391                case 3615 : { 
26392                         yyval.copy(yyv[yysp-0]);
26393                       break;
26394                       }
26395                case 3616 : { 
26396                         yyval.copy(yyv[yysp-0]);
26397                       break;
26398                       }
26399                case 3617 : { 
26400                         yyval.copy(yyv[yysp-0]);
26401                       break;
26402                       }
26403                case 3618 : { 
26404                         yyval.copy(yyv[yysp-0]);
26405                       break;
26406                       }
26407                case 3619 : { 
26408                         yyval.copy(yyv[yysp-0]);
26409                       break;
26410                       }
26411                case 3620 : { 
26412                         yyval.copy(yyv[yysp-0]);
26413                       break;
26414                       }
26415                case 3621 : { 
26416                         yyval.copy(yyv[yysp-0]);
26417                       break;
26418                       }
26419                case 3622 : { 
26420                         yyval.copy(yyv[yysp-0]);
26421                       break;
26422                       }
26423                case 3623 : { 
26424                         yyval.copy(yyv[yysp-0]);
26425                       break;
26426                       }
26427                case 3624 : { 
26428                         yyval.copy(yyv[yysp-0]);
26429                       break;
26430                       }
26431                case 3625 : { 
26432                         yyval.copy(yyv[yysp-0]);
26433                       break;
26434                       }
26435                case 3626 : { 
26436                         yyval.copy(yyv[yysp-0]);
26437                       break;
26438                       }
26439                case 3627 : { 
26440                         yyval.copy(yyv[yysp-0]);
26441                       break;
26442                       }
26443                case 3628 : { 
26444                         yyval.copy(yyv[yysp-0]);
26445                       break;
26446                       }
26447                case 3629 : { 
26448                         yyval.copy(yyv[yysp-0]);
26449                       break;
26450                       }
26451                case 3630 : { 
26452                         yyval.copy(yyv[yysp-0]);
26453                       break;
26454                       }
26455                case 3631 : { 
26456                         yyval.copy(yyv[yysp-0]);
26457                       break;
26458                       }
26459                case 3632 : { 
26460                         yyval.copy(yyv[yysp-0]);
26461                       break;
26462                       }
26463                case 3633 : { 
26464                         yyval.copy(yyv[yysp-0]);
26465                       break;
26466                       }
26467                case 3634 : { 
26468                         yyval.copy(yyv[yysp-0]);
26469                       break;
26470                       }
26471                case 3635 : { 
26472                         yyval.copy(yyv[yysp-0]);
26473                       break;
26474                       }
26475                case 3636 : { 
26476                         yyval.copy(yyv[yysp-0]);
26477                       break;
26478                       }
26479                case 3637 : { 
26480                         yyval.copy(yyv[yysp-0]);
26481                       break;
26482                       }
26483                case 3638 : { 
26484                         yyval.copy(yyv[yysp-0]);
26485                       break;
26486                       }
26487                case 3639 : { 
26488                         yyval.copy(yyv[yysp-0]);
26489                       break;
26490                       }
26491                case 3640 : { 
26492                         yyval.copy(yyv[yysp-0]);
26493                       break;
26494                       }
26495                case 3641 : { 
26496                         yyval.copy(yyv[yysp-0]);
26497                       break;
26498                       }
26499                case 3642 : { 
26500                         yyval.copy(yyv[yysp-0]);
26501                       break;
26502                       }
26503                case 3643 : { 
26504                         yyval.copy(yyv[yysp-0]);
26505                       break;
26506                       }
26507                case 3644 : { 
26508                         yyval.copy(yyv[yysp-0]);
26509                       break;
26510                       }
26511                case 3645 : { 
26512                         yyval.copy(yyv[yysp-0]);
26513                       break;
26514                       }
26515                case 3646 : { 
26516                         yyval.copy(yyv[yysp-0]);
26517                       break;
26518                       }
26519                case 3647 : { 
26520                         yyval.copy(yyv[yysp-0]);
26521                       break;
26522                       }
26523                case 3648 : { 
26524                         yyval.copy(yyv[yysp-0]);
26525                       break;
26526                       }
26527                case 3649 : { 
26528                         yyval.copy(yyv[yysp-0]);
26529                       break;
26530                       }
26531                case 3650 : { 
26532                         yyval.copy(yyv[yysp-0]);
26533                       break;
26534                       }
26535                case 3651 : { 
26536                         yyval.copy(yyv[yysp-0]);
26537                       break;
26538                       }
26539                case 3652 : { 
26540                         yyval.copy(yyv[yysp-0]);
26541                       break;
26542                       }
26543                case 3653 : { 
26544                         yyval.copy(yyv[yysp-0]);
26545                       break;
26546                       }
26547                case 3654 : { 
26548                         yyval.copy(yyv[yysp-0]);
26549                       break;
26550                       }
26551                case 3655 : { 
26552                         yyval.copy(yyv[yysp-0]);
26553                       break;
26554                       }
26555                case 3656 : { 
26556                         yyval.copy(yyv[yysp-0]);
26557                       break;
26558                       }
26559                case 3657 : { 
26560                         yyval.copy(yyv[yysp-0]);
26561                       break;
26562                       }
26563                case 3658 : { 
26564                         yyval.copy(yyv[yysp-0]);
26565                       break;
26566                       }
26567                case 3659 : { 
26568                         yyval.copy(yyv[yysp-0]);
26569                       break;
26570                       }
26571                case 3660 : { 
26572                         yyval.copy(yyv[yysp-0]);
26573                       break;
26574                       }
26575                case 3661 : { 
26576                         yyval.copy(yyv[yysp-0]);
26577                       break;
26578                       }
26579                case 3662 : { 
26580                         yyval.copy(yyv[yysp-0]);
26581                       break;
26582                       }
26583                case 3663 : { 
26584                         yyval.copy(yyv[yysp-0]);
26585                       break;
26586                       }
26587                case 3664 : { 
26588                         yyval.copy(yyv[yysp-0]);
26589                       break;
26590                       }
26591                case 3665 : { 
26592                         yyval.copy(yyv[yysp-0]);
26593                       break;
26594                       }
26595                case 3666 : { 
26596                         yyval.copy(yyv[yysp-0]);
26597                       break;
26598                       }
26599                case 3667 : { 
26600                         yyval.copy(yyv[yysp-0]);
26601                       break;
26602                       }
26603                case 3668 : { 
26604                         yyval.copy(yyv[yysp-0]);
26605                       break;
26606                       }
26607                case 3669 : { 
26608                         yyval.copy(yyv[yysp-0]);
26609                       break;
26610                       }
26611                case 3670 : { 
26612                         yyval.copy(yyv[yysp-0]);
26613                       break;
26614                       }
26615                case 3671 : { 
26616                         yyval.copy(yyv[yysp-0]);
26617                       break;
26618                       }
26619                case 3672 : { 
26620                         yyval.copy(yyv[yysp-0]);
26621                       break;
26622                       }
26623                case 3673 : { 
26624                         yyval.copy(yyv[yysp-0]);
26625                       break;
26626                       }
26627
26628                }
26629        }
26630        void yyaction_3674_3848 ( int yyruleno ){
26631                switch(yyruleno){
26632                case 3674 : { 
26633                         yyval.copy(yyv[yysp-0]);
26634                       break;
26635                       }
26636                case 3675 : { 
26637                         yyval.copy(yyv[yysp-0]);
26638                       break;
26639                       }
26640                case 3676 : { 
26641                         yyval.copy(yyv[yysp-0]);
26642                       break;
26643                       }
26644                case 3677 : { 
26645                         yyval.copy(yyv[yysp-0]);
26646                       break;
26647                       }
26648                case 3678 : { 
26649                         yyval.copy(yyv[yysp-0]);
26650                       break;
26651                       }
26652                case 3679 : { 
26653                         yyval.copy(yyv[yysp-0]);
26654                       break;
26655                       }
26656                case 3680 : { 
26657                         yyval.copy(yyv[yysp-0]);
26658                       break;
26659                       }
26660                case 3681 : { 
26661                         yyval.copy(yyv[yysp-0]);
26662                       break;
26663                       }
26664                case 3682 : { 
26665                         yyval.copy(yyv[yysp-0]);
26666                       break;
26667                       }
26668                case 3683 : { 
26669                         yyval.copy(yyv[yysp-0]);
26670                       break;
26671                       }
26672                case 3684 : { 
26673                         yyval.copy(yyv[yysp-0]);
26674                       break;
26675                       }
26676                case 3685 : { 
26677                         yyval.copy(yyv[yysp-0]);
26678                       break;
26679                       }
26680                case 3686 : { 
26681                         yyval.copy(yyv[yysp-0]);
26682                       break;
26683                       }
26684                case 3687 : { 
26685                         yyval.copy(yyv[yysp-0]);
26686                       break;
26687                       }
26688                case 3688 : { 
26689                         yyval.copy(yyv[yysp-0]);
26690                       break;
26691                       }
26692                case 3689 : { 
26693                         yyval.copy(yyv[yysp-0]);
26694                       break;
26695                       }
26696                case 3690 : { 
26697                         yyval.copy(yyv[yysp-0]);
26698                       break;
26699                       }
26700                case 3691 : { 
26701                         yyval.copy(yyv[yysp-0]);
26702                       break;
26703                       }
26704                case 3692 : { 
26705                         yyval.copy(yyv[yysp-0]);
26706                       break;
26707                       }
26708                case 3693 : { 
26709                         yyval.copy(yyv[yysp-0]);
26710                       break;
26711                       }
26712                case 3694 : { 
26713                         yyval.copy(yyv[yysp-0]);
26714                       break;
26715                       }
26716                case 3695 : { 
26717                         yyval.copy(yyv[yysp-0]);
26718                       break;
26719                       }
26720                case 3696 : { 
26721                         yyval.copy(yyv[yysp-0]);
26722                       break;
26723                       }
26724                case 3697 : { 
26725                         yyval.copy(yyv[yysp-0]);
26726                       break;
26727                       }
26728                case 3698 : { 
26729                         yyval.copy(yyv[yysp-0]);
26730                       break;
26731                       }
26732                case 3699 : { 
26733                         yyval.copy(yyv[yysp-0]);
26734                       break;
26735                       }
26736                case 3700 : { 
26737                         yyval.copy(yyv[yysp-0]);
26738                       break;
26739                       }
26740                case 3701 : { 
26741                         yyval.copy(yyv[yysp-0]);
26742                       break;
26743                       }
26744                case 3702 : { 
26745                         yyval.copy(yyv[yysp-0]);
26746                       break;
26747                       }
26748                case 3703 : { 
26749                         yyval.copy(yyv[yysp-0]);
26750                       break;
26751                       }
26752                case 3704 : { 
26753                         yyval.copy(yyv[yysp-0]);
26754                       break;
26755                       }
26756                case 3705 : { 
26757                         yyval.copy(yyv[yysp-0]);
26758                       break;
26759                       }
26760                case 3706 : { 
26761                         yyval.copy(yyv[yysp-0]);
26762                       break;
26763                       }
26764                case 3707 : { 
26765                         yyval.copy(yyv[yysp-0]);
26766                       break;
26767                       }
26768                case 3708 : { 
26769                         yyval.copy(yyv[yysp-0]);
26770                       break;
26771                       }
26772                case 3709 : { 
26773                         yyval.copy(yyv[yysp-0]);
26774                       break;
26775                       }
26776                case 3710 : { 
26777                         yyval.copy(yyv[yysp-0]);
26778                       break;
26779                       }
26780                case 3711 : { 
26781                         yyval.copy(yyv[yysp-0]);
26782                       break;
26783                       }
26784                case 3712 : { 
26785                         yyval.copy(yyv[yysp-0]);
26786                       break;
26787                       }
26788                case 3713 : { 
26789                         yyval.copy(yyv[yysp-0]);
26790                       break;
26791                       }
26792                case 3714 : { 
26793                         yyval.copy(yyv[yysp-0]);
26794                       break;
26795                       }
26796                case 3715 : { 
26797                         yyval.copy(yyv[yysp-0]);
26798                       break;
26799                       }
26800                case 3716 : { 
26801                         yyval.copy(yyv[yysp-0]);
26802                       break;
26803                       }
26804                case 3717 : { 
26805                         yyval.copy(yyv[yysp-0]);
26806                       break;
26807                       }
26808                case 3718 : { 
26809                         yyval.copy(yyv[yysp-0]);
26810                       break;
26811                       }
26812                case 3719 : { 
26813                         yyval.copy(yyv[yysp-0]);
26814                       break;
26815                       }
26816                case 3720 : { 
26817                         yyval.copy(yyv[yysp-0]);
26818                       break;
26819                       }
26820                case 3721 : { 
26821                         yyval.copy(yyv[yysp-0]);
26822                       break;
26823                       }
26824                case 3722 : { 
26825                         yyval.copy(yyv[yysp-0]);
26826                       break;
26827                       }
26828                case 3723 : { 
26829                         yyval.copy(yyv[yysp-0]);
26830                       break;
26831                       }
26832                case 3724 : { 
26833                         yyval.copy(yyv[yysp-0]);
26834                       break;
26835                       }
26836                case 3725 : { 
26837                         yyval.copy(yyv[yysp-0]);
26838                       break;
26839                       }
26840                case 3726 : { 
26841                         yyval.copy(yyv[yysp-0]);
26842                       break;
26843                       }
26844                case 3727 : { 
26845                         yyval.copy(yyv[yysp-0]);
26846                       break;
26847                       }
26848                case 3728 : { 
26849                         yyval.copy(yyv[yysp-0]);
26850                       break;
26851                       }
26852                case 3729 : { 
26853                         yyval.copy(yyv[yysp-0]);
26854                       break;
26855                       }
26856                case 3730 : { 
26857                         yyval.copy(yyv[yysp-0]);
26858                       break;
26859                       }
26860                case 3731 : { 
26861                         yyval.copy(yyv[yysp-0]);
26862                       break;
26863                       }
26864                case 3732 : { 
26865                         yyval.copy(yyv[yysp-0]);
26866                       break;
26867                       }
26868                case 3733 : { 
26869                         yyval.copy(yyv[yysp-0]);
26870                       break;
26871                       }
26872                case 3734 : { 
26873                         yyval.copy(yyv[yysp-0]);
26874                       break;
26875                       }
26876                case 3735 : { 
26877                         yyval.copy(yyv[yysp-0]);
26878                       break;
26879                       }
26880                case 3736 : { 
26881                         yyval.copy(yyv[yysp-0]);
26882                       break;
26883                       }
26884                case 3737 : { 
26885                         yyval.copy(yyv[yysp-0]);
26886                       break;
26887                       }
26888                case 3738 : { 
26889                         yyval.copy(yyv[yysp-0]);
26890                       break;
26891                       }
26892                case 3739 : { 
26893                         yyval.copy(yyv[yysp-0]);
26894                       break;
26895                       }
26896                case 3740 : { 
26897                         yyval.copy(yyv[yysp-0]);
26898                       break;
26899                       }
26900                case 3741 : { 
26901                         yyval.copy(yyv[yysp-0]);
26902                       break;
26903                       }
26904                case 3742 : { 
26905                         yyval.copy(yyv[yysp-0]);
26906                       break;
26907                       }
26908                case 3743 : { 
26909                         yyval.copy(yyv[yysp-0]);
26910                       break;
26911                       }
26912                case 3744 : { 
26913                         yyval.copy(yyv[yysp-0]);
26914                       break;
26915                       }
26916                case 3745 : { 
26917                         yyval.copy(yyv[yysp-0]);
26918                       break;
26919                       }
26920                case 3746 : { 
26921                         yyval.copy(yyv[yysp-0]);
26922                       break;
26923                       }
26924                case 3747 : { 
26925                         yyval.copy(yyv[yysp-0]);
26926                       break;
26927                       }
26928                case 3748 : { 
26929                         yyval.copy(yyv[yysp-0]);
26930                       break;
26931                       }
26932                case 3749 : { 
26933                         yyval.copy(yyv[yysp-0]);
26934                       break;
26935                       }
26936                case 3750 : { 
26937                         yyval.copy(yyv[yysp-0]);
26938                       break;
26939                       }
26940                case 3751 : { 
26941                         yyval.copy(yyv[yysp-0]);
26942                       break;
26943                       }
26944                case 3752 : { 
26945                         yyval.copy(yyv[yysp-0]);
26946                       break;
26947                       }
26948                case 3753 : { 
26949                         yyval.copy(yyv[yysp-0]);
26950                       break;
26951                       }
26952                case 3754 : { 
26953                         yyval.copy(yyv[yysp-0]);
26954                       break;
26955                       }
26956                case 3755 : { 
26957                         yyval.copy(yyv[yysp-0]);
26958                       break;
26959                       }
26960                case 3756 : { 
26961                         yyval.copy(yyv[yysp-0]);
26962                       break;
26963                       }
26964                case 3757 : { 
26965                         yyval.copy(yyv[yysp-0]);
26966                       break;
26967                       }
26968                case 3758 : { 
26969                         yyval.copy(yyv[yysp-0]);
26970                       break;
26971                       }
26972                case 3759 : { 
26973                         yyval.copy(yyv[yysp-0]);
26974                       break;
26975                       }
26976                case 3760 : { 
26977                         yyval.copy(yyv[yysp-0]);
26978                       break;
26979                       }
26980                case 3761 : { 
26981                         yyval.copy(yyv[yysp-0]);
26982                       break;
26983                       }
26984                case 3762 : { 
26985                         yyval.copy(yyv[yysp-0]);
26986                       break;
26987                       }
26988                case 3763 : { 
26989                         yyval.copy(yyv[yysp-0]);
26990                       break;
26991                       }
26992                case 3764 : { 
26993                         yyval.copy(yyv[yysp-0]);
26994                       break;
26995                       }
26996                case 3765 : { 
26997                         yyval.copy(yyv[yysp-0]);
26998                       break;
26999                       }
27000                case 3766 : { 
27001                         yyval.copy(yyv[yysp-0]);
27002                       break;
27003                       }
27004                case 3767 : { 
27005                         yyval.copy(yyv[yysp-0]);
27006                       break;
27007                       }
27008                case 3768 : { 
27009                         yyval.copy(yyv[yysp-0]);
27010                       break;
27011                       }
27012                case 3769 : { 
27013                         yyval.copy(yyv[yysp-0]);
27014                       break;
27015                       }
27016                case 3770 : { 
27017                         yyval.copy(yyv[yysp-0]);
27018                       break;
27019                       }
27020                case 3771 : { 
27021                         yyval.copy(yyv[yysp-0]);
27022                       break;
27023                       }
27024                case 3772 : { 
27025                         yyval.copy(yyv[yysp-0]);
27026                       break;
27027                       }
27028                case 3773 : { 
27029                         yyval.copy(yyv[yysp-0]);
27030                       break;
27031                       }
27032                case 3774 : { 
27033                         yyval.copy(yyv[yysp-0]);
27034                       break;
27035                       }
27036                case 3775 : { 
27037                         yyval.copy(yyv[yysp-0]);
27038                       break;
27039                       }
27040                case 3776 : { 
27041                         yyval.copy(yyv[yysp-0]);
27042                       break;
27043                       }
27044                case 3777 : { 
27045                         yyval.copy(yyv[yysp-0]);
27046                       break;
27047                       }
27048                case 3778 : { 
27049                         yyval.copy(yyv[yysp-0]);
27050                       break;
27051                       }
27052                case 3779 : { 
27053                         yyval.copy(yyv[yysp-0]);
27054                       break;
27055                       }
27056                case 3780 : { 
27057                         yyval.copy(yyv[yysp-0]);
27058                       break;
27059                       }
27060                case 3781 : { 
27061                         yyval.copy(yyv[yysp-0]);
27062                       break;
27063                       }
27064                case 3782 : { 
27065                         yyval.copy(yyv[yysp-0]);
27066                       break;
27067                       }
27068                case 3783 : { 
27069                         yyval.copy(yyv[yysp-0]);
27070                       break;
27071                       }
27072                case 3784 : { 
27073                         yyval.copy(yyv[yysp-0]);
27074                       break;
27075                       }
27076                case 3785 : { 
27077                         yyval.copy(yyv[yysp-0]);
27078                       break;
27079                       }
27080                case 3786 : { 
27081                         yyval.copy(yyv[yysp-0]);
27082                       break;
27083                       }
27084                case 3787 : { 
27085                         yyval.copy(yyv[yysp-0]);
27086                       break;
27087                       }
27088                case 3788 : { 
27089                         yyval.copy(yyv[yysp-0]);
27090                       break;
27091                       }
27092                case 3789 : { 
27093                         yyval.copy(yyv[yysp-0]);
27094                       break;
27095                       }
27096                case 3790 : { 
27097                         yyval.copy(yyv[yysp-0]);
27098                       break;
27099                       }
27100                case 3791 : { 
27101                         yyval.copy(yyv[yysp-0]);
27102                       break;
27103                       }
27104                case 3792 : { 
27105                         yyval.copy(yyv[yysp-0]);
27106                       break;
27107                       }
27108                case 3793 : { 
27109                         yyval.copy(yyv[yysp-0]);
27110                       break;
27111                       }
27112                case 3794 : { 
27113                         yyval.copy(yyv[yysp-0]);
27114                       break;
27115                       }
27116                case 3795 : { 
27117                         yyval.copy(yyv[yysp-0]);
27118                       break;
27119                       }
27120                case 3796 : { 
27121                         yyval.copy(yyv[yysp-0]);
27122                       break;
27123                       }
27124                case 3797 : { 
27125                         yyval.copy(yyv[yysp-0]);
27126                       break;
27127                       }
27128                case 3798 : { 
27129                         yyval.copy(yyv[yysp-0]);
27130                       break;
27131                       }
27132                case 3799 : { 
27133                         yyval.copy(yyv[yysp-0]);
27134                       break;
27135                       }
27136                case 3800 : { 
27137                         yyval.copy(yyv[yysp-0]);
27138                       break;
27139                       }
27140                case 3801 : { 
27141                         yyval.copy(yyv[yysp-0]);
27142                       break;
27143                       }
27144                case 3802 : { 
27145                         yyval.copy(yyv[yysp-0]);
27146                       break;
27147                       }
27148                case 3803 : { 
27149                         yyval.copy(yyv[yysp-0]);
27150                       break;
27151                       }
27152                case 3804 : { 
27153                         yyval.copy(yyv[yysp-0]);
27154                       break;
27155                       }
27156                case 3805 : { 
27157                         yyval.copy(yyv[yysp-0]);
27158                       break;
27159                       }
27160                case 3806 : { 
27161                         yyval.copy(yyv[yysp-0]);
27162                       break;
27163                       }
27164                case 3807 : { 
27165                         yyval.copy(yyv[yysp-0]);
27166                       break;
27167                       }
27168                case 3808 : { 
27169                         yyval.copy(yyv[yysp-0]);
27170                       break;
27171                       }
27172                case 3809 : { 
27173                         yyval.copy(yyv[yysp-0]);
27174                       break;
27175                       }
27176                case 3810 : { 
27177                         yyval.copy(yyv[yysp-0]);
27178                       break;
27179                       }
27180                case 3811 : { 
27181                         yyval.copy(yyv[yysp-0]);
27182                       break;
27183                       }
27184                case 3812 : { 
27185                         yyval.copy(yyv[yysp-0]);
27186                       break;
27187                       }
27188                case 3813 : { 
27189                         yyval.copy(yyv[yysp-0]);
27190                       break;
27191                       }
27192                case 3814 : { 
27193                         yyval.copy(yyv[yysp-0]);
27194                       break;
27195                       }
27196                case 3815 : { 
27197                         yyval.copy(yyv[yysp-0]);
27198                       break;
27199                       }
27200                case 3816 : { 
27201                         yyval.copy(yyv[yysp-0]);
27202                       break;
27203                       }
27204                case 3817 : { 
27205                         yyval.copy(yyv[yysp-0]);
27206                       break;
27207                       }
27208                case 3818 : { 
27209                         yyval.copy(yyv[yysp-0]);
27210                       break;
27211                       }
27212                case 3819 : { 
27213                         yyval.copy(yyv[yysp-0]);
27214                       break;
27215                       }
27216                case 3820 : { 
27217                         yyval.copy(yyv[yysp-0]);
27218                       break;
27219                       }
27220                case 3821 : { 
27221                         yyval.copy(yyv[yysp-0]);
27222                       break;
27223                       }
27224                case 3822 : { 
27225                         yyval.copy(yyv[yysp-0]);
27226                       break;
27227                       }
27228                case 3823 : { 
27229                         yyval.copy(yyv[yysp-0]);
27230                       break;
27231                       }
27232                case 3824 : { 
27233                         yyval.copy(yyv[yysp-0]);
27234                       break;
27235                       }
27236                case 3825 : { 
27237                         yyval.copy(yyv[yysp-0]);
27238                       break;
27239                       }
27240                case 3826 : { 
27241                         yyval.copy(yyv[yysp-0]);
27242                       break;
27243                       }
27244                case 3827 : { 
27245                         yyval.copy(yyv[yysp-0]);
27246                       break;
27247                       }
27248                case 3828 : { 
27249                         yyval.copy(yyv[yysp-0]);
27250                       break;
27251                       }
27252                case 3829 : { 
27253                         
27254                                        yyval.yyArrayList = null;
27255                                
27256                       break;
27257                       }
27258                case 3830 : { 
27259                         
27260                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
27261                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
27262                                
27263                       break;
27264                       }
27265                case 3831 : { 
27266                         
27267                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
27268                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
27269                                
27270                       break;
27271                       }
27272                case 3832 : { 
27273                         yyval.copy(yyv[yysp-0]);
27274                       break;
27275                       }
27276                case 3833 : { 
27277                         yyval.copy(yyv[yysp-0]);
27278                       break;
27279                       }
27280                case 3834 : { 
27281                         yyval.copy(yyv[yysp-0]);
27282                       break;
27283                       }
27284                case 3835 : { 
27285                         
27286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser);
27287                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-0].yyTParseTreeNode);
27288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
27289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
27290                                
27291                       break;
27292                       }
27293                case 3836 : { 
27294                         
27295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser);
27296                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode);
27297                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.all);
27298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
27299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
27300                                
27301                       break;
27302                       }
27303                case 3837 : { 
27304                         
27305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser);
27306                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode);
27307                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.none);
27308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
27309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
27310                                
27311                       break;
27312                       }
27313                case 3838 : { 
27314                         
27315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoExecuteAsUser);
27316                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setExecuteAsUser((TObjectName)yyv[yysp-4].yyTParseTreeNode);
27317                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRolesMode(TCreateTableOption.ESecondaryRolesMode.roleList);
27318                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setSecondaryRoleList((TObjectNameList)yyv[yysp-0].yyTParseTreeNodeList);
27319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
27320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
27321                                
27322                       break;
27323                       }
27324                case 3839 : { 
27325                         
27326                                        tmpnode = nf.createNode(ENodeType.T_Constraint.getId());
27327                                        ((TConstraint)tmpnode).setConstraint_type(EConstraintType.fake_null);
27328                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
27329                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
27330                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode);
27331                                
27332                       break;
27333                       }
27334                case 3840 : { 
27335                         
27336                                        tmpnode = nf.createNode(ENodeType.T_Constraint.getId());
27337                                        ((TConstraint)tmpnode).setConstraint_type(EConstraintType.notnull);
27338                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
27339                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
27340                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)tmpnode);
27341                                
27342                       break;
27343                       }
27344                case 3841 : { 
27345                         
27346                                        yyval.yyTParseTreeNodeList = null;
27347                                
27348                       break;
27349                       }
27350                case 3842 : { 
27351                         
27352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
27353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
27354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
27355                                
27356                       break;
27357                       }
27358                case 3843 : { 
27359                         
27360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
27361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
27362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
27363                                
27364                       break;
27365                       }
27366                case 3844 : { 
27367                         
27368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
27369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
27370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
27371                                
27372                       break;
27373                       }
27374                case 3845 : { 
27375                         
27376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
27377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
27378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
27379                                
27380                       break;
27381                       }
27382                case 3846 : { 
27383                         
27384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoBackfillFrom,yyv[yysp-0].yyTParseTreeNode);
27385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
27386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
27387                                
27388                       break;
27389                       }
27390                case 3847 : { 
27391                         yyval.copy(yyv[yysp-0]);
27392                       break;
27393                       }
27394                case 3848 : { 
27395                         
27396                                        yyval.yyTParseTreeNode = null;
27397                                
27398                       break;
27399                       }
27400                           
27401                           default:{
27402                               break;
27403                           } 
27404
27405                }
27406        }
27407void yyaction (int yyruleno){
27408if (yyruleno >= 3674) { yyaction_3674_3848( yyruleno ); } else{
27409if (yyruleno >= 3424) { yyaction_3424_3673( yyruleno ); } else{
27410if (yyruleno >= 3179) { yyaction_3179_3423( yyruleno ); } else{
27411if (yyruleno >= 3051) { yyaction_3051_3178( yyruleno ); } else{
27412if (yyruleno >= 2918) { yyaction_2918_3050( yyruleno ); } else{
27413if (yyruleno >= 2800) { yyaction_2800_2917( yyruleno ); } else{
27414if (yyruleno >= 2693) { yyaction_2693_2799( yyruleno ); } else{
27415if (yyruleno >= 2565) { yyaction_2565_2692( yyruleno ); } else{
27416if (yyruleno >= 2433) { yyaction_2433_2564( yyruleno ); } else{
27417if (yyruleno >= 2302) { yyaction_2302_2432( yyruleno ); } else{
27418if (yyruleno >= 2182) { yyaction_2182_2301( yyruleno ); } else{
27419if (yyruleno >= 2052) { yyaction_2052_2181( yyruleno ); } else{
27420if (yyruleno >= 1927) { yyaction_1927_2051( yyruleno ); } else{
27421if (yyruleno >= 1807) { yyaction_1807_1926( yyruleno ); } else{
27422if (yyruleno >= 1683) { yyaction_1683_1806( yyruleno ); } else{
27423if (yyruleno >= 1540) { yyaction_1540_1682( yyruleno ); } else{
27424if (yyruleno >= 1382) { yyaction_1382_1539( yyruleno ); } else{
27425if (yyruleno >= 1221) { yyaction_1221_1381( yyruleno ); } else{
27426if (yyruleno >= 1086) { yyaction_1086_1220( yyruleno ); } else{
27427if (yyruleno >= 958) { yyaction_958_1085( yyruleno ); } else{
27428if (yyruleno >= 834) { yyaction_834_957( yyruleno ); } else{
27429if (yyruleno >= 756) { yyaction_756_833( yyruleno ); } else{
27430if (yyruleno >= 616) { yyaction_616_755( yyruleno ); } else{
27431if (yyruleno >= 460) { yyaction_460_615( yyruleno ); } else{
27432if (yyruleno >= 306) { yyaction_306_459( yyruleno ); } else{
27433if (yyruleno >= 184) { yyaction_184_305( yyruleno ); } else{
27434if (yyruleno >= 1) { yyaction_1_183( yyruleno ); }
27435}
27436}
27437}
27438}
27439}
27440}
27441}
27442}
27443}
27444}
27445}
27446}
27447}
27448}
27449}
27450}
27451}
27452}
27453}
27454}
27455}
27456}
27457}
27458}
27459}
27460}
27461}
27462
27463} // end of class