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_314 ( 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(yyv[yysp-0].yyTSourceToken);
1499                                
1500                       break;
1501                       }
1502                case  199 : { 
1503                         
1504                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1505                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1508                                
1509                       break;
1510                       }
1511                case  200 : { 
1512                         
1513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1514                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
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-5].yyTSourceToken);
1525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1526                                
1527                       break;
1528                       }
1529                case  202 : { 
1530                         
1531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1532                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1535                                
1536                       break;
1537                       }
1538                case  203 : { 
1539                         
1540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1541                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1542                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1543                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1544                                
1545                       break;
1546                       }
1547                case  204 : { 
1548                         
1549                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1550                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1553                                
1554                       break;
1555                       }
1556                case  205 : { 
1557                         
1558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1559                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
1562                                        if (((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList).size() > 0){
1563                                                yyval.yyTParseTreeNode.setEndToken(((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList).get(((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList).size()-1).getEndToken());
1564                                        }
1565                                
1566                       break;
1567                       }
1568                case  206 : { 
1569                         yyval.copy(yyv[yysp-0]);
1570                       break;
1571                       }
1572                case  207 : { 
1573                         yyval.copy(yyv[yysp-0]);
1574                       break;
1575                       }
1576                case  208 : { 
1577                         yyval.copy(yyv[yysp-0]);
1578                       break;
1579                       }
1580                case  209 : { 
1581                         yyval.copy(yyv[yysp-0]);
1582                       break;
1583                       }
1584                case  210 : { 
1585                         yyval.copy(yyv[yysp-0]);
1586                       break;
1587                       }
1588                case  211 : { 
1589                         yyval.copy(yyv[yysp-0]);
1590                       break;
1591                       }
1592                case  212 : { 
1593                         yyval.copy(yyv[yysp-0]);
1594                       break;
1595                       }
1596                case  213 : { 
1597                         
1598                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
1599                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
1600                                
1601                       break;
1602                       }
1603                case  214 : { 
1604                         
1605                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
1606                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
1607                                
1608                       break;
1609                       }
1610                case  215 : { 
1611                         
1612                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1613                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
1614                                
1615                       break;
1616                       }
1617                case  216 : { 
1618                         
1619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.table,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1620                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode);
1621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1626                                        
1627                                
1628                       break;
1629                       }
1630                case  217 : { 
1631                         
1632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.externalTable,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1633                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setInsert_only((TDummy)yyv[yysp-1].yyTParseTreeNode);
1634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1638                                
1639                       break;
1640                       }
1641                case  218 : { 
1642                         
1643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.stage,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1644                                        
1645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1648                                
1649                       break;
1650                       }
1651                case  219 : { 
1652                         
1653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.view,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1654                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode);
1655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1660                                        
1661                                
1662                       break;
1663                       }
1664                case  220 : { 
1665                         
1666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1667                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_TRUE;
1668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1670                                
1671                       break;
1672                       }
1673                case  221 : { 
1674                         
1675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1676                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_FALSE;
1677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1679                                
1680                       break;
1681                       }
1682                case  222 : { 
1683                         
1684                                        yyval.yyTParseTreeNode = null;
1685                                
1686                       break;
1687                       }
1688                case  223 : { 
1689                         
1690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1691                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_TRUE;
1692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1694                                
1695                       break;
1696                       }
1697                case  224 : { 
1698                         
1699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1700                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_FALSE;
1701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1703                                
1704                       break;
1705                       }
1706                case  225 : { 
1707                         
1708                                        yyval.yyTParseTreeNode = null;
1709                                
1710                       break;
1711                       }
1712                case  226 : { 
1713                         
1714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1717                                
1718                       break;
1719                       }
1720                case  227 : { 
1721                         
1722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1725                                
1726                       break;
1727                       }
1728                case  228 : { 
1729                         
1730                                        yyval.yyTParseTreeNode = null;
1731                                
1732                       break;
1733                       }
1734                case  229 : { 
1735                         
1736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1739                                
1740                       break;
1741                       }
1742                case  230 : { 
1743                         
1744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1747                                
1748                       break;
1749                       }
1750                case  231 : { 
1751                         
1752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1755                                
1756                       break;
1757                       }
1758                case  232 : { 
1759                         
1760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1761                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1762                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1763                                
1764                       break;
1765                       }
1766                case  233 : { 
1767                         
1768                                        yyval.yyTParseTreeNode = null;
1769                                
1770                       break;
1771                       }
1772                case  234 : { 
1773                         yyval.copy(yyv[yysp-0]);
1774                       break;
1775                       }
1776                case  235 : { 
1777                         yyval.copy(yyv[yysp-0]);
1778                       break;
1779                       }
1780                case  236 : { 
1781                         
1782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1783                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1784                                        
1785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1787                                
1788                       break;
1789                       }
1790                case  237 : { 
1791                         
1792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1793                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
1794                                        
1795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1797                                
1798                       break;
1799                       }
1800                case  238 : { 
1801                         
1802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1803                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1804                                        
1805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1807                                
1808                       break;
1809                       }
1810                case  239 : { 
1811                         
1812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1813                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
1814                                        
1815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1817                                
1818                       break;
1819                       }
1820                case  240 : { 
1821                         
1822                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1823                                
1824                       break;
1825                       }
1826                case  241 : { 
1827                         
1828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1831                                
1832                       break;
1833                       }
1834                case  242 : { 
1835                         
1836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1837                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1840                                
1841                       break;
1842                       }
1843                case  243 : { 
1844                         
1845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1846                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1849                                
1850                       break;
1851                       }
1852                case  244 : { 
1853                         
1854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1857                                
1858                       break;
1859                       }
1860                case  245 : { 
1861                         
1862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1863                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1866                                
1867                       break;
1868                       }
1869                case  246 : { 
1870                         
1871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1872                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1875                                
1876                       break;
1877                       }
1878                case  247 : { 
1879                         
1880                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
1881                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1882                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1883                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1884                         
1885                                    tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode2);
1886                         
1887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode);
1888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1890                                
1891                       break;
1892                       }
1893                case  248 : { 
1894                         
1895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1896                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setChainedQuery(yyv[yysp-0].yyTParseTreeNode);
1897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1899                                
1900                       break;
1901                       }
1902                case  249 : { 
1903                         
1904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1905                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setChainedQuery(yyv[yysp-0].yyTParseTreeNode);
1906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1908                                
1909                       break;
1910                       }
1911                case  250 : { 
1912                         
1913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1914                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1917                                
1918                       break;
1919                       }
1920                case  251 : { 
1921                         
1922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1923                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.role;
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_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1932                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse;
1933                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1934                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1935                                
1936                       break;
1937                       }
1938                case  253 : { 
1939                         
1940                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1941                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database;
1942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].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                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1953                                
1954                       break;
1955                       }
1956                case  255 : { 
1957                         
1958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-0].yyTParseTreeNode);
1959                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1961                                
1962                       break;
1963                       }
1964                case  256 : { 
1965                         
1966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNodeList);
1967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1969                                
1970                       break;
1971                       }
1972                case  257 : { 
1973                         
1974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1977                                
1978                       break;
1979                       }
1980                case  258 : { 
1981                         
1982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1985                                
1986                       break;
1987                       }
1988                case  259 : { 
1989                         
1990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1993                                
1994                       break;
1995                       }
1996                case  260 : { 
1997                         
1998                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2001                                
2002                       break;
2003                       }
2004                case  261 : { 
2005                         
2006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
2007                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2009                                
2010                       break;
2011                       }
2012                case  262 : { 
2013                         
2014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2017                                
2018                       break;
2019                       }
2020                case  263 : { 
2021                         
2022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2025                                
2026                       break;
2027                       }
2028                case  264 : { 
2029                         
2030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2033                                
2034                       break;
2035                       }
2036                case  265 : { 
2037                         
2038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2041                                
2042                       break;
2043                       }
2044                case  266 : { 
2045                         
2046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2049                                
2050                       break;
2051                       }
2052                case  267 : { 
2053                         
2054                                        yyval.yyTParseTreeNode = null;
2055                                
2056                       break;
2057                       }
2058                case  268 : { 
2059                         
2060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2063                                
2064                       break;
2065                       }
2066                case  269 : { 
2067                         
2068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2071                         
2072                                
2073                       break;
2074                       }
2075                case  270 : { 
2076                         
2077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2080                                        
2081                                
2082                       break;
2083                       }
2084                case  271 : { 
2085                         
2086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2089                                        
2090                                
2091                       break;
2092                       }
2093                case  272 : { 
2094                         
2095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2098                                
2099                       break;
2100                       }
2101                case  273 : { 
2102                         
2103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2107                                
2108                       break;
2109                       }
2110                case  274 : { 
2111                         
2112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2116                                
2117                       break;
2118                       }
2119                case  275 : { 
2120                         
2121                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2124                                
2125                       break;
2126                       }
2127                case  276 : { 
2128                         
2129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2132                                
2133                       break;
2134                       }
2135                case  277 : { 
2136                         
2137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2140                                
2141                       break;
2142                       }
2143                case  278 : { 
2144                         
2145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2148                                
2149                       break;
2150                       }
2151                case  279 : { 
2152                         
2153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2156                                
2157                       break;
2158                       }
2159                case  280 : { 
2160                         
2161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2164                                
2165                       break;
2166                       }
2167                case  281 : { 
2168                         
2169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2172                                
2173                       break;
2174                       }
2175                case  282 : { 
2176                         
2177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2180                                
2181                       break;
2182                       }
2183                case  283 : { 
2184                         
2185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2188                                
2189                       break;
2190                       }
2191                case  284 : { 
2192                         
2193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2196                                
2197                       break;
2198                       }
2199                case  285 : { 
2200                         
2201                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2204                                
2205                       break;
2206                       }
2207                case  286 : { 
2208                         
2209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2212                                
2213                       break;
2214                       }
2215                case  287 : { 
2216                         
2217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2220                                
2221                       break;
2222                       }
2223                case  288 : { 
2224                         
2225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2228                                
2229                       break;
2230                       }
2231                case  289 : { 
2232                         
2233                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2234                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2235                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2236                                
2237                       break;
2238                       }
2239                case  290 : { 
2240                         
2241                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2242                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2243                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2244                                
2245                       break;
2246                       }
2247                case  291 : { 
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  292 : { 
2256                         
2257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2260                                
2261                       break;
2262                       }
2263                case  293 : { 
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  294 : { 
2272                         
2273                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2276                                
2277                       break;
2278                       }
2279                case  295 : { 
2280                         
2281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2284                                
2285                       break;
2286                       }
2287                case  296 : { 
2288                         
2289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2292                                
2293                       break;
2294                       }
2295                case  297 : { 
2296                         
2297                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2300                                
2301                       break;
2302                       }
2303                case  298 : { 
2304                         
2305                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2308                                
2309                       break;
2310                       }
2311                case  299 : { 
2312                         
2313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2316                                
2317                       break;
2318                       }
2319                case  300 : { 
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  301 : { 
2328                         
2329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2332                                
2333                       break;
2334                       }
2335                case  302 : { 
2336                         yyval.copy(yyv[yysp-1]);
2337                       break;
2338                       }
2339                case  303 : { 
2340                         yyval.copy(yyv[yysp-1]);
2341                       break;
2342                       }
2343                case  304 : { 
2344                         yyval.copy(yyv[yysp-2]);
2345                       break;
2346                       }
2347                case  305 : { 
2348                         yyval.copy(yyv[yysp-2]);
2349                       break;
2350                       }
2351                case  306 : { 
2352                         yyval.copy(yyv[yysp-1]);
2353                       break;
2354                       }
2355                case  307 : { 
2356                         yyval.copy(yyv[yysp-1]);
2357                       break;
2358                       }
2359                case  308 : { 
2360                         yyval.copy(yyv[yysp-1]);
2361                       break;
2362                       }
2363                case  309 : { 
2364                         yyval.copy(yyv[yysp-2]);
2365                       break;
2366                       }
2367                case  310 : { 
2368                         yyval.copy(yyv[yysp-2]);
2369                       break;
2370                       }
2371                case  311 : { 
2372                         yyval.copy(yyv[yysp-2]);
2373                       break;
2374                       }
2375                case  312 : { 
2376                       break;
2377                       }
2378                case  313 : { 
2379                         yyval.copy(yyv[yysp-1]);
2380                       break;
2381                       }
2382                case  314 : { 
2383                         yyval.copy(yyv[yysp-1]);
2384                       break;
2385                       }
2386
2387                }
2388        }
2389        void yyaction_315_468 ( int yyruleno ){
2390                switch(yyruleno){
2391                case  315 : { 
2392                         yyval.copy(yyv[yysp-2]);
2393                       break;
2394                       }
2395                case  316 : { 
2396                         yyval.copy(yyv[yysp-2]);
2397                       break;
2398                       }
2399                case  317 : { 
2400                       break;
2401                       }
2402                case  318 : { 
2403                         yyval.copy(yyv[yysp-1]);
2404                       break;
2405                       }
2406                case  319 : { 
2407                         yyval.copy(yyv[yysp-3]);
2408                       break;
2409                       }
2410                case  320 : { 
2411                       break;
2412                       }
2413                case  321 : { 
2414                         yyval.copy(yyv[yysp-2]);
2415                       break;
2416                       }
2417                case  322 : { 
2418                       break;
2419                       }
2420                case  323 : { 
2421                         yyval.copy(yyv[yysp-0]);
2422                       break;
2423                       }
2424                case  324 : { 
2425                       break;
2426                       }
2427                case  325 : { 
2428                         yyval.copy(yyv[yysp-0]);
2429                       break;
2430                       }
2431                case  326 : { 
2432                       break;
2433                       }
2434                case  327 : { 
2435                         yyval.copy(yyv[yysp-1]);
2436                       break;
2437                       }
2438                case  328 : { 
2439                         yyval.copy(yyv[yysp-1]);
2440                       break;
2441                       }
2442                case  329 : { 
2443                         yyval.copy(yyv[yysp-2]);
2444                       break;
2445                       }
2446                case  330 : { 
2447                         yyval.copy(yyv[yysp-2]);
2448                       break;
2449                       }
2450                case  331 : { 
2451                         yyval.copy(yyv[yysp-2]);
2452                       break;
2453                       }
2454                case  332 : { 
2455                         yyval.copy(yyv[yysp-2]);
2456                       break;
2457                       }
2458                case  333 : { 
2459                       break;
2460                       }
2461                case  334 : { 
2462                         yyval.copy(yyv[yysp-1]);
2463                       break;
2464                       }
2465                case  335 : { 
2466                       break;
2467                       }
2468                case  336 : { 
2469                         yyval.copy(yyv[yysp-0]);
2470                       break;
2471                       }
2472                case  337 : { 
2473                         yyval.copy(yyv[yysp-0]);
2474                       break;
2475                       }
2476                case  338 : { 
2477                         yyval.copy(yyv[yysp-1]);
2478                       break;
2479                       }
2480                case  339 : { 
2481                         yyval.copy(yyv[yysp-0]);
2482                       break;
2483                       }
2484                case  340 : { 
2485                         yyval.copy(yyv[yysp-0]);
2486                       break;
2487                       }
2488                case  341 : { 
2489                         yyval.copy(yyv[yysp-0]);
2490                       break;
2491                       }
2492                case  342 : { 
2493                         yyval.copy(yyv[yysp-1]);
2494                       break;
2495                       }
2496                case  343 : { 
2497                         yyval.copy(yyv[yysp-0]);
2498                       break;
2499                       }
2500                case  344 : { 
2501                         yyval.copy(yyv[yysp-0]);
2502                       break;
2503                       }
2504                case  345 : { 
2505                         yyval.copy(yyv[yysp-0]);
2506                       break;
2507                       }
2508                case  346 : { 
2509                         yyval.copy(yyv[yysp-1]);
2510                       break;
2511                       }
2512                case  347 : { 
2513                         yyval.copy(yyv[yysp-0]);
2514                       break;
2515                       }
2516                case  348 : { 
2517                         yyval.copy(yyv[yysp-0]);
2518                       break;
2519                       }
2520                case  349 : { 
2521                         yyval.copy(yyv[yysp-0]);
2522                       break;
2523                       }
2524                case  350 : { 
2525                         yyval.copy(yyv[yysp-0]);
2526                       break;
2527                       }
2528                case  351 : { 
2529                         yyval.copy(yyv[yysp-0]);
2530                       break;
2531                       }
2532                case  352 : { 
2533                         yyval.copy(yyv[yysp-0]);
2534                       break;
2535                       }
2536                case  353 : { 
2537                         yyval.copy(yyv[yysp-0]);
2538                       break;
2539                       }
2540                case  354 : { 
2541                         yyval.copy(yyv[yysp-1]);
2542                       break;
2543                       }
2544                case  355 : { 
2545                         yyval.copy(yyv[yysp-0]);
2546                       break;
2547                       }
2548                case  356 : { 
2549                         yyval.copy(yyv[yysp-0]);
2550                       break;
2551                       }
2552                case  357 : { 
2553                         yyval.copy(yyv[yysp-0]);
2554                       break;
2555                       }
2556                case  358 : { 
2557                         yyval.copy(yyv[yysp-0]);
2558                       break;
2559                       }
2560                case  359 : { 
2561                         
2562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2563                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
2564                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2567                                
2568                       break;
2569                       }
2570                case  360 : { 
2571                         
2572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2573                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
2574                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
2575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2577                                
2578                       break;
2579                       }
2580                case  361 : { 
2581                         
2582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2583                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
2584                         
2585                         
2586                         
2587                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
2588                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
2589                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2590                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2591                                        
2592                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode3));
2593                                        
2594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2596                                
2597                       break;
2598                       }
2599                case  362 : { 
2600                         
2601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2605                                
2606                       break;
2607                       }
2608                case  363 : { 
2609                         yyval.copy(yyv[yysp-0]);
2610                       break;
2611                       }
2612                case  364 : { 
2613                         yyval.copy(yyv[yysp-0]);
2614                       break;
2615                       }
2616                case  365 : { 
2617                         
2618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2619                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
2620                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-4].yyTParseTreeNode;
2621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2624                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2626                                
2627                       break;
2628                       }
2629                case  366 : { 
2630                         
2631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2634                                
2635                       break;
2636                       }
2637                case  367 : { 
2638                         
2639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2642                                
2643                       break;
2644                       }
2645                case  368 : { 
2646                         
2647                                        yyval.yyTParseTreeNode = null;
2648                                
2649                       break;
2650                       }
2651                case  369 : { 
2652                         
2653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2656                                
2657                       break;
2658                       }
2659                case  370 : { 
2660                         
2661                                        yyval.yyTParseTreeNode = null;
2662                                
2663                       break;
2664                       }
2665                case  371 : { 
2666                         yyval.copy(yyv[yysp-0]);
2667                       break;
2668                       }
2669                case  372 : { 
2670                         
2671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2672                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
2673                         
2674                                                
2675                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2677                                
2678                       break;
2679                       }
2680                case  373 : { 
2681                         
2682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2685                                
2686                       break;
2687                       }
2688                case  374 : { 
2689                         
2690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2693                                
2694                       break;
2695                       }
2696                case  375 : { 
2697                         
2698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2701                                
2702                       break;
2703                       }
2704                case  376 : { 
2705                         
2706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2709                                
2710                       break;
2711                       }
2712                case  377 : { 
2713                         
2714                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2715                                
2716                       break;
2717                       }
2718                case  378 : { 
2719                         
2720                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2721                                
2722                       break;
2723                       }
2724                case  379 : { 
2725                         
2726                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2727                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2728                                
2729                       break;
2730                       }
2731                case  380 : { 
2732                         
2733                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2734                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2735                                
2736                       break;
2737                       }
2738                case  381 : { 
2739                         
2740                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2741                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
2742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2744                                
2745                       break;
2746                       }
2747                case  382 : { 
2748                         
2749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2750                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
2751                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2754                                
2755                       break;
2756                       }
2757                case  383 : { 
2758                         
2759                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2760                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
2761                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2762                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2763                                
2764                       break;
2765                       }
2766                case  384 : { 
2767                         
2768                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2769                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
2770                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2771                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2772                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2773                                
2774                       break;
2775                       }
2776                case  385 : { 
2777                         yyval.copy(yyv[yysp-0]);
2778                       break;
2779                       }
2780                case  386 : { 
2781                         
2782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2785                                
2786                       break;
2787                       }
2788                case  387 : { 
2789                         yyval.copy(yyv[yysp-0]);
2790                       break;
2791                       }
2792                case  388 : { 
2793                         yyval.copy(yyv[yysp-0]);
2794                       break;
2795                       }
2796                case  389 : { 
2797                         
2798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2801                                
2802                       break;
2803                       }
2804                case  390 : { 
2805                         
2806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2809                                
2810                       break;
2811                       }
2812                case  391 : { 
2813                         
2814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),null,null,null);
2815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2817                                
2818                       break;
2819                       }
2820                case  392 : { 
2821                         
2822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2825                                
2826                       break;
2827                       }
2828                case  393 : { 
2829                         
2830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2833                                
2834                       break;
2835                       }
2836                case  394 : { 
2837                         
2838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
2839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2841                                
2842                       break;
2843                       }
2844                case  395 : { 
2845                         
2846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2850                                
2851                       break;
2852                       }
2853                case  396 : { 
2854                         yyval.copy(yyv[yysp-0]);
2855                       break;
2856                       }
2857                case  397 : { 
2858                         yyval.copy(yyv[yysp-0]);
2859                       break;
2860                       }
2861                case  398 : { 
2862                         
2863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2866                                
2867                       break;
2868                       }
2869                case  399 : { 
2870                         
2871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2874                                
2875                       break;
2876                       }
2877                case  400 : { 
2878                         
2879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2883                                
2884                       break;
2885                       }
2886                case  401 : { 
2887                         
2888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2892                                
2893                       break;
2894                       }
2895                case  402 : { 
2896                         
2897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2901                                
2902                       break;
2903                       }
2904                case  403 : { 
2905                         
2906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2910                                
2911                       break;
2912                       }
2913                case  404 : { 
2914                         
2915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2917                                        
2918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2919                                
2920                       break;
2921                       }
2922                case  405 : { 
2923                         
2924                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2928                                
2929                       break;
2930                       }
2931                case  406 : { 
2932                         
2933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2937                                
2938                       break;
2939                       }
2940                case  407 : { 
2941                         
2942                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2943                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2944                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2945                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2946                                
2947                       break;
2948                       }
2949                case  408 : { 
2950                         
2951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2955                                
2956                       break;
2957                       }
2958                case  409 : { 
2959                         
2960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2961                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2962                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2964                                
2965                       break;
2966                       }
2967                case  410 : { 
2968                         
2969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2973                                
2974                       break;
2975                       }
2976                case  411 : { 
2977                         
2978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2982                                
2983                       break;
2984                       }
2985                case  412 : { 
2986                         
2987                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2991                                
2992                       break;
2993                       }
2994                case  413 : { 
2995                         
2996                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2999                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3000                                
3001                       break;
3002                       }
3003                case  414 : { 
3004                         
3005                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3008                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3009                                
3010                       break;
3011                       }
3012                case  415 : { 
3013                         
3014                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3017                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3018                                
3019                       break;
3020                       }
3021                case  416 : { 
3022                         
3023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3027                                
3028                       break;
3029                       }
3030                case  417 : { 
3031                         
3032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3036                                
3037                       break;
3038                       }
3039                case  418 : { 
3040                         
3041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3045                                
3046                       break;
3047                       }
3048                case  419 : { 
3049                         
3050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3053                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3054                                
3055                       break;
3056                       }
3057                case  420 : { 
3058                         
3059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3063                                
3064                       break;
3065                       }
3066                case  421 : { 
3067                         
3068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3072                                
3073                       break;
3074                       }
3075                case  422 : { 
3076                         
3077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3081                                
3082                       break;
3083                       }
3084                case  423 : { 
3085                         
3086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3090                                
3091                       break;
3092                       }
3093                case  424 : { 
3094                         
3095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3099                                
3100                       break;
3101                       }
3102                case  425 : { 
3103                         
3104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3108                                
3109                       break;
3110                       }
3111                case  426 : { 
3112                         
3113                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3117                                
3118                       break;
3119                       }
3120                case  427 : { 
3121                         
3122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3126                                
3127                       break;
3128                       }
3129                case  428 : { 
3130                         
3131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3135                                
3136                       break;
3137                       }
3138                case  429 : { 
3139                         
3140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3144                                
3145                       break;
3146                       }
3147                case  430 : { 
3148                         
3149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3153                                
3154                       break;
3155                       }
3156                case  431 : { 
3157                         
3158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3161                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3162                                
3163                       break;
3164                       }
3165                case  432 : { 
3166                         
3167                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3168                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3169                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3170                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3171                                
3172                       break;
3173                       }
3174                case  433 : { 
3175                         
3176                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3180                                
3181                       break;
3182                       }
3183                case  434 : { 
3184                         
3185                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3189                                
3190                       break;
3191                       }
3192                case  435 : { 
3193                         
3194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3198                                
3199                       break;
3200                       }
3201                case  436 : { 
3202                         
3203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3207                                
3208                       break;
3209                       }
3210                case  437 : { 
3211                         
3212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3215                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3216                                
3217                       break;
3218                       }
3219                case  438 : { 
3220                         
3221                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3225                                
3226                       break;
3227                       }
3228                case  439 : { 
3229                         
3230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3233                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3234                                
3235                       break;
3236                       }
3237                case  440 : { 
3238                         
3239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3242                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3243                                
3244                       break;
3245                       }
3246                case  441 : { 
3247                         
3248                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3252                                
3253                       break;
3254                       }
3255                case  442 : { 
3256                         
3257                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3258                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3259                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3261                                
3262                       break;
3263                       }
3264                case  443 : { 
3265                         
3266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3270                                
3271                       break;
3272                       }
3273                case  444 : { 
3274                         
3275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3279                                
3280                       break;
3281                       }
3282                case  445 : { 
3283                         
3284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3288                                
3289                       break;
3290                       }
3291                case  446 : { 
3292                         
3293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3297                                
3298                       break;
3299                       }
3300                case  447 : { 
3301                         
3302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3306                                
3307                       break;
3308                       }
3309                case  448 : { 
3310                         yyval.copy(yyv[yysp-0]);
3311                       break;
3312                       }
3313                case  449 : { 
3314                         yyval.copy(yyv[yysp-2]);
3315                       break;
3316                       }
3317                case  450 : { 
3318                         yyval.copy(yyv[yysp-0]);
3319                       break;
3320                       }
3321                case  451 : { 
3322                         yyval.copy(yyv[yysp-0]);
3323                       break;
3324                       }
3325                case  452 : { 
3326                         yyval.copy(yyv[yysp-0]);
3327                       break;
3328                       }
3329                case  453 : { 
3330                         yyval.copy(yyv[yysp-1]);
3331                       break;
3332                       }
3333                case  454 : { 
3334                         yyval.copy(yyv[yysp-1]);
3335                       break;
3336                       }
3337                case  455 : { 
3338                         yyval.copy(yyv[yysp-1]);
3339                       break;
3340                       }
3341                case  456 : { 
3342                         yyval.copy(yyv[yysp-2]);
3343                       break;
3344                       }
3345                case  457 : { 
3346                         yyval.copy(yyv[yysp-1]);
3347                       break;
3348                       }
3349                case  458 : { 
3350                         yyval.copy(yyv[yysp-1]);
3351                       break;
3352                       }
3353                case  459 : { 
3354                         yyval.copy(yyv[yysp-0]);
3355                       break;
3356                       }
3357                case  460 : { 
3358                         yyval.copy(yyv[yysp-1]);
3359                       break;
3360                       }
3361                case  461 : { 
3362                         yyval.copy(yyv[yysp-0]);
3363                       break;
3364                       }
3365                case  462 : { 
3366                         yyval.copy(yyv[yysp-2]);
3367                       break;
3368                       }
3369                case  463 : { 
3370                         yyval.copy(yyv[yysp-0]);
3371                       break;
3372                       }
3373                case  464 : { 
3374                         yyval.copy(yyv[yysp-0]);
3375                       break;
3376                       }
3377                case  465 : { 
3378                         yyval.copy(yyv[yysp-0]);
3379                       break;
3380                       }
3381                case  466 : { 
3382                         yyval.copy(yyv[yysp-0]);
3383                       break;
3384                       }
3385                case  467 : { 
3386                         yyval.copy(yyv[yysp-0]);
3387                       break;
3388                       }
3389                case  468 : { 
3390                         yyval.copy(yyv[yysp-2]);
3391                       break;
3392                       }
3393
3394                }
3395        }
3396        void yyaction_469_622 ( int yyruleno ){
3397                switch(yyruleno){
3398                case  469 : { 
3399                         yyval.copy(yyv[yysp-1]);
3400                       break;
3401                       }
3402                case  470 : { 
3403                         yyval.copy(yyv[yysp-1]);
3404                       break;
3405                       }
3406                case  471 : { 
3407                         yyval.copy(yyv[yysp-1]);
3408                       break;
3409                       }
3410                case  472 : { 
3411                         yyval.copy(yyv[yysp-1]);
3412                       break;
3413                       }
3414                case  473 : { 
3415                         yyval.copy(yyv[yysp-1]);
3416                       break;
3417                       }
3418                case  474 : { 
3419                         yyval.copy(yyv[yysp-1]);
3420                       break;
3421                       }
3422                case  475 : { 
3423                         
3424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3428                                
3429                       break;
3430                       }
3431                case  476 : { 
3432                         
3433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3436                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3437                                
3438                       break;
3439                       }
3440                case  477 : { 
3441                         yyval.copy(yyv[yysp-0]);
3442                       break;
3443                       }
3444                case  478 : { 
3445                         yyval.copy(yyv[yysp-0]);
3446                       break;
3447                       }
3448                case  479 : { 
3449                         yyval.copy(yyv[yysp-0]);
3450                       break;
3451                       }
3452                case  480 : { 
3453                         yyval.copy(yyv[yysp-0]);
3454                       break;
3455                       }
3456                case  481 : { 
3457                         yyval.copy(yyv[yysp-0]);
3458                       break;
3459                       }
3460                case  482 : { 
3461                         yyval.copy(yyv[yysp-0]);
3462                       break;
3463                       }
3464                case  483 : { 
3465                         yyval.copy(yyv[yysp-0]);
3466                       break;
3467                       }
3468                case  484 : { 
3469                         yyval.copy(yyv[yysp-0]);
3470                       break;
3471                       }
3472                case  485 : { 
3473                         yyval.copy(yyv[yysp-1]);
3474                       break;
3475                       }
3476                case  486 : { 
3477                         yyval.copy(yyv[yysp-0]);
3478                       break;
3479                       }
3480                case  487 : { 
3481                         yyval.copy(yyv[yysp-0]);
3482                       break;
3483                       }
3484                case  488 : { 
3485                         yyval.copy(yyv[yysp-0]);
3486                       break;
3487                       }
3488                case  489 : { 
3489                         yyval.copy(yyv[yysp-1]);
3490                       break;
3491                       }
3492                case  490 : { 
3493                         yyval.copy(yyv[yysp-0]);
3494                       break;
3495                       }
3496                case  491 : { 
3497                         yyval.copy(yyv[yysp-0]);
3498                       break;
3499                       }
3500                case  492 : { 
3501                         yyval.copy(yyv[yysp-1]);
3502                       break;
3503                       }
3504                case  493 : { 
3505                         yyval.copy(yyv[yysp-0]);
3506                       break;
3507                       }
3508                case  494 : { 
3509                         
3510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3513                                
3514                       break;
3515                       }
3516                case  495 : { 
3517                         
3518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3521                                
3522                       break;
3523                       }
3524                case  496 : { 
3525                         
3526                                  yyval.yyTParseTreeNode = null;
3527                                
3528                       break;
3529                       }
3530                case  497 : { 
3531                         
3532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3537                                
3538                       break;
3539                       }
3540                case  498 : { 
3541                         
3542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3545                                
3546                       break;
3547                       }
3548                case  499 : { 
3549                         
3550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3553                                
3554                       break;
3555                       }
3556                case  500 : { 
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  501 : { 
3565                         
3566                                        yyval.yyTParseTreeNode = null;
3567                                
3568                       break;
3569                       }
3570                case  502 : { 
3571                         
3572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3575                                
3576                       break;
3577                       }
3578                case  503 : { 
3579                         
3580                                        yyval.yyTParseTreeNode = null;
3581                                
3582                       break;
3583                       }
3584                case  504 : { 
3585                         
3586                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3587                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
3588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3590                                
3591                       break;
3592                       }
3593                case  505 : { 
3594                         
3595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3599                                
3600                       break;
3601                       }
3602                case  506 : { 
3603                         
3604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3605                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.file_format;
3606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3607                                        
3608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3609                                
3610                       break;
3611                       }
3612                case  507 : { 
3613                         
3614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3615                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe;
3616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3618                                
3619                       break;
3620                       }
3621                case  508 : { 
3622                         
3623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3624                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.network_policy;
3625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3626                                        
3627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3628                                
3629                       break;
3630                       }
3631                case  509 : { 
3632                         
3633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3634                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.resource_monitor;
3635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3636                                        
3637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3638                                
3639                       break;
3640                       }
3641                case  510 : { 
3642                         
3643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3644                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe;
3645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3647                                
3648                       break;
3649                       }
3650                case  511 : { 
3651                         
3652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3653                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
3654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3657                                
3658                       break;
3659                       }
3660                case  512 : { 
3661                         
3662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3663                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.share;
3664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3666                                
3667                       break;
3668                       }
3669                case  513 : { 
3670                         
3671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3672                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.stage;
3673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3675                                
3676                       break;
3677                       }
3678                case  514 : { 
3679                         
3680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3681                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
3682                                        
3683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3686                                
3687                       break;
3688                       }
3689                case  515 : { 
3690                         
3691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3692                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.user;
3693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3695                                
3696                       break;
3697                       }
3698                case  516 : { 
3699                         
3700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3701                                
3702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3704                                
3705                       break;
3706                       }
3707                case  517 : { 
3708                         
3709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3710                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse;
3711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3713                                
3714                       break;
3715                       }
3716                case  518 : { 
3717                         
3718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3719                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.streamlit;
3720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3722                                
3723                       break;
3724                       }
3725                case  519 : { 
3726                         yyval.copy(yyv[yysp-0]);
3727                       break;
3728                       }
3729                case  520 : { 
3730                         yyval.copy(yyv[yysp-0]);
3731                       break;
3732                       }
3733                case  521 : { 
3734                         
3735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.file_format,yyv[yysp-0].yyTParseTreeNode);
3736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3738                                
3739                       break;
3740                       }
3741                case  522 : { 
3742                         
3743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-2].yyTParseTreeNode);
3744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3746                                
3747                       break;
3748                       }
3749                case  523 : { 
3750                         
3751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-3].yyTParseTreeNode);
3752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3754                                
3755                       break;
3756                       }
3757                case  524 : { 
3758                         
3759                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.network_policy,yyv[yysp-0].yyTParseTreeNode);
3760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3762                                
3763                       break;
3764                       }
3765                case  525 : { 
3766                         
3767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.pipe,yyv[yysp-0].yyTParseTreeNode);
3768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3770                                
3771                       break;
3772                       }
3773                case  526 : { 
3774                         
3775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3778                                
3779                       break;
3780                       }
3781                case  527 : { 
3782                         
3783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
3784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3786                                
3787                       break;
3788                       }
3789                case  528 : { 
3790                         
3791                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.schema,yyv[yysp-0].yyTParseTreeNode);
3792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3794                                
3795                       break;
3796                       }
3797                case  529 : { 
3798                         
3799                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.database,yyv[yysp-0].yyTParseTreeNode);
3800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3802                                
3803                       break;
3804                       }
3805                case  530 : { 
3806                         
3807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.share,yyv[yysp-0].yyTParseTreeNode);
3808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3810                                
3811                       break;
3812                       }
3813                case  531 : { 
3814                         
3815                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.stage,yyv[yysp-0].yyTParseTreeNode);
3816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3818                                
3819                       break;
3820                       }
3821                case  532 : { 
3822                         
3823                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,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  533 : { 
3830                         
3831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode);
3832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3834                                
3835                       break;
3836                       }
3837                case  534 : { 
3838                         
3839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode);
3840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3842                                
3843                       break;
3844                       }
3845                case  535 : { 
3846                         
3847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.user,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  536 : { 
3854                         
3855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.view,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  537 : { 
3862                         
3863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.storage,yyv[yysp-1].yyTParseTreeNode);
3864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3866                                
3867                       break;
3868                       }
3869                case  538 : { 
3870                         
3871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3872                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3874                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3875                                
3876                       break;
3877                       }
3878                case  539 : { 
3879                         
3880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3881                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
3882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3884                                
3885                       break;
3886                       }
3887                case  540 : { 
3888                         yyval.copy(yyv[yysp-2]);
3889                       break;
3890                       }
3891                case  541 : { 
3892                       break;
3893                       }
3894                case  542 : { 
3895                         yyval.copy(yyv[yysp-2]);
3896                       break;
3897                       }
3898                case  543 : { 
3899                       break;
3900                       }
3901                case  544 : { 
3902                         yyval.copy(yyv[yysp-2]);
3903                       break;
3904                       }
3905                case  545 : { 
3906                       break;
3907                       }
3908                case  546 : { 
3909                         
3910                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3911                                        
3912                                        
3913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3914                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3915                                
3916                       break;
3917                       }
3918                case  547 : { 
3919                         
3920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken));
3921                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3922                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-4].yyTParseTreeNode);
3923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3926                                
3927                       break;
3928                       }
3929                case  548 : { 
3930                         
3931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken));
3932                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-3].yyTSourceToken));
3933                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3934                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-6].yyTParseTreeNode);
3935                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3936                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3938                                
3939                       break;
3940                       }
3941                case  549 : { 
3942                         
3943                         
3944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken));
3945                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
3946                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3947                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
3948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3951                                
3952                       break;
3953                       }
3954                case  550 : { 
3955                         
3956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3957                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
3958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3960                                
3961                       break;
3962                       }
3963                case  551 : { 
3964                         
3965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3966                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
3967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3969                                
3970                       break;
3971                       }
3972                case  552 : { 
3973                         
3974                                        yyval.yyTParseTreeNode = null;
3975                                
3976                       break;
3977                       }
3978                case  553 : { 
3979                         yyval.copy(yyv[yysp-0]);
3980                       break;
3981                       }
3982                case  554 : { 
3983                         
3984                                        yyval.yyArrayList = null;
3985                                
3986                       break;
3987                       }
3988                case  555 : { 
3989                         
3990                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
3991                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3992                                
3993                       break;
3994                       }
3995                case  556 : { 
3996                         
3997                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
3998                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3999                                
4000                       break;
4001                       }
4002                case  557 : { 
4003                         yyval.copy(yyv[yysp-0]);
4004                       break;
4005                       }
4006                case  558 : { 
4007                         yyval.copy(yyv[yysp-0]);
4008                       break;
4009                       }
4010                case  559 : { 
4011                         yyval.copy(yyv[yysp-0]);
4012                       break;
4013                       }
4014                case  560 : { 
4015                         yyval.copy(yyv[yysp-0]);
4016                       break;
4017                       }
4018                case  561 : { 
4019                         yyval.copy(yyv[yysp-0]);
4020                       break;
4021                       }
4022                case  562 : { 
4023                         yyval.copy(yyv[yysp-0]);
4024                       break;
4025                       }
4026                case  563 : { 
4027                         yyval.copy(yyv[yysp-0]);
4028                       break;
4029                       }
4030                case  564 : { 
4031                         yyval.copy(yyv[yysp-0]);
4032                       break;
4033                       }
4034                case  565 : { 
4035                         
4036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageURL,yyv[yysp-0].yyTSourceToken);
4037                                        
4038                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4039                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4040                                
4041                       break;
4042                       }
4043                case  566 : { 
4044                         
4045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStorageIntegration);
4046                                        
4047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4049                                
4050                       break;
4051                       }
4052                case  567 : { 
4053                         
4054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyOptions);
4055                                        
4056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4058                                
4059                       break;
4060                       }
4061                case  568 : { 
4062                         
4063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4064                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4068                                
4069                       break;
4070                       }
4071                case  569 : { 
4072                         
4073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
4074                                        
4075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4077                                
4078                       break;
4079                       }
4080                case  570 : { 
4081                         
4082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4083                                        
4084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4085                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4086                                
4087                       break;
4088                       }
4089                case  571 : { 
4090                         
4091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
4092                                        
4093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4094                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4095                                
4096                       break;
4097                       }
4098                case  572 : { 
4099                         
4100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4101                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4104                                
4105                       break;
4106                       }
4107                case  573 : { 
4108                         
4109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4110                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
4111                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
4112                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4114                                
4115                       break;
4116                       }
4117                case  574 : { 
4118                         
4119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4120                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
4121                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
4122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4123                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4124                                
4125                       break;
4126                       }
4127                case  575 : { 
4128                         
4129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4130                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4132                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4133                                
4134                       break;
4135                       }
4136                case  576 : { 
4137                         
4138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4139                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4141                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4142                                
4143                       break;
4144                       }
4145                case  577 : { 
4146                         
4147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4148                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4150                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4151                                
4152                       break;
4153                       }
4154                case  578 : { 
4155                         
4156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4157                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4159                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4160                                
4161                       break;
4162                       }
4163                case  579 : { 
4164                         yyval.copy(yyv[yysp-0]);
4165                       break;
4166                       }
4167                case  580 : { 
4168                         yyval.copy(yyv[yysp-0]);
4169                       break;
4170                       }
4171                case  581 : { 
4172                         yyval.copy(yyv[yysp-0]);
4173                       break;
4174                       }
4175                case  582 : { 
4176                         yyval.copy(yyv[yysp-0]);
4177                       break;
4178                       }
4179                case  583 : { 
4180                         yyval.copy(yyv[yysp-0]);
4181                       break;
4182                       }
4183                case  584 : { 
4184                         yyval.copy(yyv[yysp-0]);
4185                       break;
4186                       }
4187                case  585 : { 
4188                         yyval.copy(yyv[yysp-0]);
4189                       break;
4190                       }
4191                case  586 : { 
4192                         
4193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4194                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4198                                
4199                       break;
4200                       }
4201                case  587 : { 
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-5].yyTSourceToken);
4206                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4207                                
4208                       break;
4209                       }
4210                case  588 : { 
4211                         
4212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePipeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4215                                
4216                       break;
4217                       }
4218                case  589 : { 
4219                         
4220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePipeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4223                                
4224                       break;
4225                       }
4226                case  590 : { 
4227                         yyval.copy(yyv[yysp-0]);
4228                       break;
4229                       }
4230                case  591 : { 
4231                         yyval.copy(yyv[yysp-2]);
4232                       break;
4233                       }
4234                case  592 : { 
4235                         yyval.copy(yyv[yysp-2]);
4236                       break;
4237                       }
4238                case  593 : { 
4239                         yyval.copy(yyv[yysp-2]);
4240                       break;
4241                       }
4242                case  594 : { 
4243                         yyval.copy(yyv[yysp-0]);
4244                       break;
4245                       }
4246                case  595 : { 
4247                         yyval.copy(yyv[yysp-2]);
4248                       break;
4249                       }
4250                case  596 : { 
4251                         yyval.copy(yyv[yysp-0]);
4252                       break;
4253                       }
4254                case  597 : { 
4255                         yyval.copy(yyv[yysp-1]);
4256                       break;
4257                       }
4258                case  598 : { 
4259                         yyval.copy(yyv[yysp-0]);
4260                       break;
4261                       }
4262                case  599 : { 
4263                       break;
4264                       }
4265                case  600 : { 
4266                         
4267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4268                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4271                                
4272                       break;
4273                       }
4274                case  601 : { 
4275                       break;
4276                       }
4277                case  602 : { 
4278                         yyval.copy(yyv[yysp-1]);
4279                       break;
4280                       }
4281                case  603 : { 
4282                         yyval.copy(yyv[yysp-0]);
4283                       break;
4284                       }
4285                case  604 : { 
4286                         yyval.copy(yyv[yysp-2]);
4287                       break;
4288                       }
4289                case  605 : { 
4290                         yyval.copy(yyv[yysp-2]);
4291                       break;
4292                       }
4293                case  606 : { 
4294                         
4295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4296                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4299                                
4300                       break;
4301                       }
4302                case  607 : { 
4303                         
4304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4305                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4308                                
4309                       break;
4310                       }
4311                case  608 : { 
4312                         
4313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4314                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4317                                
4318                       break;
4319                       }
4320                case  609 : { 
4321                         
4322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4323                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4326                                
4327                       break;
4328                       }
4329                case  610 : { 
4330                         
4331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4332                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4335                                
4336                       break;
4337                       }
4338                case  611 : { 
4339                         
4340                                        yyval.yyTParseTreeNode = null;
4341                                
4342                       break;
4343                       }
4344                case  612 : { 
4345                         
4346                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4347                                
4348                       break;
4349                       }
4350                case  613 : { 
4351                         
4352                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4353                                
4354                       break;
4355                       }
4356                case  614 : { 
4357                         yyval.copy(yyv[yysp-0]);
4358                       break;
4359                       }
4360                case  615 : { 
4361                         
4362                                        yyval.yyTParseTreeNode = null;
4363                                
4364                       break;
4365                       }
4366                case  616 : { 
4367                         
4368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4369                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4372                                
4373                       break;
4374                       }
4375                case  617 : { 
4376                         yyval.copy(yyv[yysp-4]);
4377                       break;
4378                       }
4379                case  618 : { 
4380                       break;
4381                       }
4382                case  619 : { 
4383                         yyval.copy(yyv[yysp-0]);
4384                       break;
4385                       }
4386                case  620 : { 
4387                         yyval.copy(yyv[yysp-2]);
4388                       break;
4389                       }
4390                case  621 : { 
4391                         yyval.copy(yyv[yysp-0]);
4392                       break;
4393                       }
4394                case  622 : { 
4395                         
4396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4397                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4400                                
4401                       break;
4402                       }
4403
4404                }
4405        }
4406        void yyaction_623_758 ( int yyruleno ){
4407                switch(yyruleno){
4408                case  623 : { 
4409                         
4410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4411                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4412                                        ((TDummy)yyval.yyTParseTreeNode).node2 = new TDummy();
4413                                        (((TDummy)yyval.yyTParseTreeNode).node2).setStartToken(yyv[yysp-0].yyTSourceToken);
4414                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4415                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(((TDummy)yyval.yyTParseTreeNode).node2));
4416                                
4417                       break;
4418                       }
4419                case  624 : { 
4420                         yyval.copy(yyv[yysp-0]);
4421                       break;
4422                       }
4423                case  625 : { 
4424                       break;
4425                       }
4426                case  626 : { 
4427                         
4428                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4429                                        if (yyv[yysp-2].yyTParseTreeNode != null){
4430                                                ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCloneSourceDb((TObjectName)yyv[yysp-2].yyTParseTreeNode);
4431                                        }
4432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4434                                
4435                       break;
4436                       }
4437                case  627 : { 
4438                         
4439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4442                                
4443                       break;
4444                       }
4445                case  628 : { 
4446                         
4447                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4448                                
4449                       break;
4450                       }
4451                case  629 : { 
4452                         
4453                                        yyval.yyTParseTreeNode = null;
4454                                
4455                       break;
4456                       }
4457                case  630 : { 
4458                         yyval.copy(yyv[yysp-0]);
4459                       break;
4460                       }
4461                case  631 : { 
4462                         
4463                                        yyval.yyTParseTreeNode = null;
4464                                
4465                       break;
4466                       }
4467                case  632 : { 
4468                         
4469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDateRetentionTimeInDays, yyv[yysp-0].yyTSourceToken);
4470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4472                                
4473                       break;
4474                       }
4475                case  633 : { 
4476                         
4477                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
4478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4480                                
4481                       break;
4482                       }
4483                case  634 : { 
4484                         
4485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
4486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4488                                
4489                       break;
4490                       }
4491                case  635 : { 
4492                         yyval.copy(yyv[yysp-0]);
4493                       break;
4494                       }
4495                case  636 : { 
4496                         
4497                                  yyval.yyTParseTreeNode = null;
4498                                
4499                       break;
4500                       }
4501                case  637 : { 
4502                         
4503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4507                                
4508                       break;
4509                       }
4510                case  638 : { 
4511                         
4512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4513                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4514                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4516                                
4517                       break;
4518                       }
4519                case  639 : { 
4520                         
4521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4524                                
4525                       break;
4526                       }
4527                case  640 : { 
4528                         
4529                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4532                                
4533                       break;
4534                       }
4535                case  641 : { 
4536                         
4537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4541                                
4542                       break;
4543                       }
4544                case  642 : { 
4545                         
4546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4550                                
4551                       break;
4552                       }
4553                case  643 : { 
4554                         
4555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4559                                
4560                       break;
4561                       }
4562                case  644 : { 
4563                         
4564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4568                                
4569                       break;
4570                       }
4571                case  645 : { 
4572                         
4573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4577                                
4578                       break;
4579                       }
4580                case  646 : { 
4581                         
4582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4586                                
4587                       break;
4588                       }
4589                case  647 : { 
4590                         
4591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4595                                
4596                       break;
4597                       }
4598                case  648 : { 
4599                         
4600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4604                                
4605                       break;
4606                       }
4607                case  649 : { 
4608                         
4609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4613                                
4614                       break;
4615                       }
4616                case  650 : { 
4617                         
4618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4622                                
4623                       break;
4624                       }
4625                case  651 : { 
4626                         
4627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4631                                
4632                       break;
4633                       }
4634                case  652 : { 
4635                         
4636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4637                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4640                                
4641                       break;
4642                       }
4643                case  653 : { 
4644                         
4645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4649                                
4650                       break;
4651                       }
4652                case  654 : { 
4653                         
4654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4658                                
4659                       break;
4660                       }
4661                case  655 : { 
4662                         yyval.copy(yyv[yysp-2]);
4663                       break;
4664                       }
4665                case  656 : { 
4666                       break;
4667                       }
4668                case  657 : { 
4669                         
4670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4673                                
4674                       break;
4675                       }
4676                case  658 : { 
4677                         
4678                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4681                                
4682                       break;
4683                       }
4684                case  659 : { 
4685                         
4686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4689                                
4690                       break;
4691                       }
4692                case  660 : { 
4693                         
4694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4696                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4697                                
4698                       break;
4699                       }
4700                case  661 : { 
4701                         
4702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4703                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4704                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4705                                
4706                       break;
4707                       }
4708                case  662 : { 
4709                         
4710                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4711                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4712                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4713                                
4714                       break;
4715                       }
4716                case  663 : { 
4717                         
4718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4721                                
4722                       break;
4723                       }
4724                case  664 : { 
4725                         
4726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4729                                
4730                       break;
4731                       }
4732                case  665 : { 
4733                         
4734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4737                                
4738                       break;
4739                       }
4740                case  666 : { 
4741                         
4742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4745                                
4746                       break;
4747                       }
4748                case  667 : { 
4749                         
4750                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4753                                
4754                       break;
4755                       }
4756                case  668 : { 
4757                         
4758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4761                                
4762                       break;
4763                       }
4764                case  669 : { 
4765                         
4766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4769                                
4770                       break;
4771                       }
4772                case  670 : { 
4773                         
4774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4777                                
4778                       break;
4779                       }
4780                case  671 : { 
4781                         
4782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4785                                
4786                       break;
4787                       }
4788                case  672 : { 
4789                         
4790                                        yyval.yyTParseTreeNode = null;
4791                                
4792                       break;
4793                       }
4794                case  673 : { 
4795                         
4796                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4797                                
4798                       break;
4799                       }
4800                case  674 : { 
4801                         
4802                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4803                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4804                                
4805                       break;
4806                       }
4807                case  675 : { 
4808                         
4809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4812                                
4813                       break;
4814                       }
4815                case  676 : { 
4816                         
4817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
4818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4820                                
4821                       break;
4822                       }
4823                case  677 : { 
4824                         
4825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4828                                
4829                       break;
4830                       }
4831                case  678 : { 
4832                         
4833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4836                                
4837                       break;
4838                       }
4839                case  679 : { 
4840                         
4841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4844                                
4845                       break;
4846                       }
4847                case  680 : { 
4848                         
4849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4852                                
4853                       break;
4854                       }
4855                case  681 : { 
4856                         
4857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4860                                
4861                       break;
4862                       }
4863                case  682 : { 
4864                         
4865                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4868                                
4869                       break;
4870                       }
4871                case  683 : { 
4872                         
4873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4876                                
4877                       break;
4878                       }
4879                case  684 : { 
4880                         
4881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4884                                
4885                       break;
4886                       }
4887                case  685 : { 
4888                         
4889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4892                                
4893                       break;
4894                       }
4895                case  686 : { 
4896                         
4897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4900                                
4901                       break;
4902                       }
4903                case  687 : { 
4904                         
4905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4908                                
4909                       break;
4910                       }
4911                case  688 : { 
4912                         
4913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4916                                
4917                       break;
4918                       }
4919                case  689 : { 
4920                         
4921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4924                                
4925                       break;
4926                       }
4927                case  690 : { 
4928                         
4929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4932                                
4933                       break;
4934                       }
4935                case  691 : { 
4936                         
4937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4940                                
4941                       break;
4942                       }
4943                case  692 : { 
4944                         
4945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4948                                
4949                       break;
4950                       }
4951                case  693 : { 
4952                         yyval.copy(yyv[yysp-0]);
4953                       break;
4954                       }
4955                case  694 : { 
4956                         yyval.copy(yyv[yysp-0]);
4957                       break;
4958                       }
4959                case  695 : { 
4960                         yyval.copy(yyv[yysp-0]);
4961                       break;
4962                       }
4963                case  696 : { 
4964                         
4965                                        yyval.yyTSourceToken = null;
4966                                
4967                       break;
4968                       }
4969                case  697 : { 
4970                         
4971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4974                                
4975                       break;
4976                       }
4977                case  698 : { 
4978                         
4979                                        yyval.yyTParseTreeNode = null;
4980                                
4981                       break;
4982                       }
4983                case  699 : { 
4984                         yyval.copy(yyv[yysp-0]);
4985                       break;
4986                       }
4987                case  700 : { 
4988                         
4989                                        yyval.yyTSourceToken = null;
4990                                
4991                       break;
4992                       }
4993                case  701 : { 
4994                         
4995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4996                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4997                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4998                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4999                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
5000                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
5001                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5002                                
5003                       break;
5004                       }
5005                case  702 : { 
5006                         
5007                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5008                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
5009                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
5010                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
5011                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
5012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5014                                
5015                       break;
5016                       }
5017                case  703 : { 
5018                         yyval.copy(yyv[yysp-0]);
5019                       break;
5020                       }
5021                case  704 : { 
5022                         
5023                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
5024                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
5025                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5026                                        
5027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
5028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5030                                
5031                       break;
5032                       }
5033                case  705 : { 
5034                         
5035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
5036                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
5037                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
5038                                        
5039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
5040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5041                                
5042                       break;
5043                       }
5044                case  706 : { 
5045                         
5046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
5047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
5048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5049                                
5050                       break;
5051                       }
5052                case  707 : { 
5053                         
5054                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
5055                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5056                                
5057                       break;
5058                       }
5059                case  708 : { 
5060                         
5061                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
5062                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
5063                                
5064                       break;
5065                       }
5066                case  709 : { 
5067                         
5068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
5069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5071                                
5072                       break;
5073                       }
5074                case  710 : { 
5075                         
5076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
5077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5079                                
5080                       break;
5081                       }
5082                case  711 : { 
5083                         
5084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
5085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5087                                
5088                       break;
5089                       }
5090                case  712 : { 
5091                         
5092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
5093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
5095                                
5096                       break;
5097                       }
5098                case  713 : { 
5099                         
5100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
5101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5103                                
5104                       break;
5105                       }
5106                case  714 : { 
5107                         
5108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5109                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
5110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5112                                
5113                       break;
5114                       }
5115                case  715 : { 
5116                         
5117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5118                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
5119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5121                                
5122                       break;
5123                       }
5124                case  716 : { 
5125                         
5126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5127                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
5128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5130                                
5131                       break;
5132                       }
5133                case  717 : { 
5134                         yyval.copy(yyv[yysp-0]);
5135                       break;
5136                       }
5137                case  718 : { 
5138                         
5139                                        yyval.yyTParseTreeNode = null;
5140                                
5141                       break;
5142                       }
5143                case  719 : { 
5144                         
5145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5148                                
5149                       break;
5150                       }
5151                case  720 : { 
5152                         
5153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5156                                
5157                       break;
5158                       }
5159                case  721 : { 
5160                         
5161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5164                                
5165                       break;
5166                       }
5167                case  722 : { 
5168                         
5169                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5172                                
5173                       break;
5174                       }
5175                case  723 : { 
5176                         yyval.copy(yyv[yysp-0]);
5177                       break;
5178                       }
5179                case  724 : { 
5180                         yyval.copy(yyv[yysp-0]);
5181                       break;
5182                       }
5183                case  725 : { 
5184                         yyval.copy(yyv[yysp-0]);
5185                       break;
5186                       }
5187                case  726 : { 
5188                       break;
5189                       }
5190                case  727 : { 
5191                         yyval.copy(yyv[yysp-0]);
5192                       break;
5193                       }
5194                case  728 : { 
5195                         
5196                                        yyval.yyTParseTreeNodeList = null;
5197                                
5198                       break;
5199                       }
5200                case  729 : { 
5201                         
5202                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5203                                        
5204                       break;
5205                       }
5206                case  730 : { 
5207                         
5208                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5209                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5210                                        
5211                       break;
5212                       }
5213                case  731 : { 
5214                         
5215                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5218                                        
5219                       break;
5220                       }
5221                case  732 : { 
5222                         
5223                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5226                                        
5227                       break;
5228                       }
5229                case  733 : { 
5230                         
5231                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5234                                        
5235                       break;
5236                       }
5237                case  734 : { 
5238                         
5239                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5242                                        
5243                       break;
5244                       }
5245                case  735 : { 
5246                         
5247                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5250                                        
5251                       break;
5252                       }
5253                case  736 : { 
5254                         
5255                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
5256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5258                                        
5259                       break;
5260                       }
5261                case  737 : { 
5262                         
5263                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5264                                
5265                       break;
5266                       }
5267                case  738 : { 
5268                         
5269                                        yyval.yyTParseTreeNode = null;
5270                                
5271                       break;
5272                       }
5273                case  739 : { 
5274                         yyval.copy(yyv[yysp-0]);
5275                       break;
5276                       }
5277                case  740 : { 
5278                         yyval.copy(yyv[yysp-1]);
5279                       break;
5280                       }
5281                case  741 : { 
5282                         yyval.copy(yyv[yysp-0]);
5283                       break;
5284                       }
5285                case  742 : { 
5286                         yyval.copy(yyv[yysp-1]);
5287                       break;
5288                       }
5289                case  743 : { 
5290                       break;
5291                       }
5292                case  744 : { 
5293                         
5294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5298                                
5299                       break;
5300                       }
5301                case  745 : { 
5302                         
5303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5306                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5307                                
5308                       break;
5309                       }
5310                case  746 : { 
5311                         
5312                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5317                                
5318                       break;
5319                       }
5320                case  747 : { 
5321                         
5322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5325                                
5326                       break;
5327                       }
5328                case  748 : { 
5329                         
5330                                        yyval.yyTParseTreeNode = null;
5331                                
5332                       break;
5333                       }
5334                case  749 : { 
5335                         
5336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5339                                
5340                       break;
5341                       }
5342                case  750 : { 
5343                         
5344                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5347                                
5348                       break;
5349                       }
5350                case  751 : { 
5351                         
5352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5355                                
5356                       break;
5357                       }
5358                case  752 : { 
5359                         
5360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5363                                
5364                       break;
5365                       }
5366                case  753 : { 
5367                         
5368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5371                                
5372                       break;
5373                       }
5374                case  754 : { 
5375                         
5376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5379                                
5380                       break;
5381                       }
5382                case  755 : { 
5383                         
5384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5387                                
5388                       break;
5389                       }
5390                case  756 : { 
5391                         
5392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5395                                
5396                       break;
5397                       }
5398                case  757 : { 
5399                         
5400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
5401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5404                                
5405                       break;
5406                       }
5407                case  758 : { 
5408                         
5409                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5410                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5411                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5412                                
5413                       break;
5414                       }
5415
5416                }
5417        }
5418        void yyaction_759_829 ( int yyruleno ){
5419                switch(yyruleno){
5420                case  759 : { 
5421                         
5422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
5423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5425                                
5426                       break;
5427                       }
5428                case  760 : { 
5429                         
5430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5433                                
5434                       break;
5435                       }
5436                case  761 : { 
5437                         
5438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId());
5439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5442                                
5443                       break;
5444                       }
5445                case  762 : { 
5446                         
5447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId());
5448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5451                                
5452                       break;
5453                       }
5454                case  763 : { 
5455                         yyval.copy(yyv[yysp-0]);
5456                       break;
5457                       }
5458                case  764 : { 
5459                         yyval.copy(yyv[yysp-0]);
5460                       break;
5461                       }
5462                case  765 : { 
5463                         
5464                                        yyval.yyTSourceToken = null;
5465                                
5466                       break;
5467                       }
5468                case  766 : { 
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].yyTParseTreeNode);
5473                                
5474                       break;
5475                       }
5476                case  767 : { 
5477                         
5478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5481                                
5482                       break;
5483                       }
5484                case  768 : { 
5485                         
5486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5489                                
5490                       break;
5491                       }
5492                case  769 : { 
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  770 : { 
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  771 : { 
5509                         
5510                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5511                                
5512                       break;
5513                       }
5514                case  772 : { 
5515                         
5516                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5517                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5518                                
5519                       break;
5520                       }
5521                case  773 : { 
5522                         
5523                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5524                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5525                                
5526                       break;
5527                       }
5528                case  774 : { 
5529                         yyval.copy(yyv[yysp-0]);
5530                       break;
5531                       }
5532                case  775 : { 
5533                         
5534                                        yyval.yyTParseTreeNodeList = null;
5535                                
5536                       break;
5537                       }
5538                case  776 : { 
5539                         
5540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5543                                
5544                       break;
5545                       }
5546                case  777 : { 
5547                         
5548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5551                                
5552                       break;
5553                       }
5554                case  778 : { 
5555                         
5556                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
5557                                
5558                       break;
5559                       }
5560                case  779 : { 
5561                         
5562                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
5563                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5564                                
5565                       break;
5566                       }
5567                case  780 : { 
5568                         yyval.copy(yyv[yysp-0]);
5569                       break;
5570                       }
5571                case  781 : { 
5572                         yyval.copy(yyv[yysp-0]);
5573                       break;
5574                       }
5575                case  782 : { 
5576                         yyval.copy(yyv[yysp-1]);
5577                       break;
5578                       }
5579                case  783 : { 
5580                       break;
5581                       }
5582                case  784 : { 
5583                         
5584                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5585                                        
5586                       break;
5587                       }
5588                case  785 : { 
5589                         
5590                                                yyval.yyTParseTreeNode = null;
5591                                        
5592                       break;
5593                       }
5594                case  786 : { 
5595                         
5596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5597                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5598                         
5599                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5600                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5601                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5602                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5603                         
5604                         
5605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5607                                
5608                       break;
5609                       }
5610                case  787 : { 
5611                         
5612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5613                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
5614                         
5615                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5616                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode);
5617                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
5618                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5619                         
5620                         
5621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5623                                
5624                       break;
5625                       }
5626                case  788 : { 
5627                         
5628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5629                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5630                         
5631                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
5632                                        if (yyv[yysp-4].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode);
5633                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5634                         
5635                         
5636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5638                                
5639                       break;
5640                       }
5641                case  789 : { 
5642                         
5643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5644                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
5645                         
5646                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5647                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5648                                        tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
5649                         
5650                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5651                                        if (yyv[yysp-6].yyTParseTreeNodeList != null) {
5652                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
5653                                                ((TDummy)tmpnode).node1 = null;
5654                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5655                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
5656                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5657                                        }
5658                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5659                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5660                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5661                         
5662                         
5663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5665                                
5666                       break;
5667                       }
5668                case  790 : { 
5669                         
5670                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-13].yyTParseTreeNode);
5671                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5672                         
5673                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5674                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
5675                                        tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
5676                         
5677                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5678                                        if (yyv[yysp-8].yyTParseTreeNodeList != null) {
5679                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTParseTreeNodeList);
5680                                                ((TDummy)tmpnode).node1 = null;
5681                                                tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
5682                                                tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken);
5683                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5684                                        }
5685                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode);
5686                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
5687                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5688                         
5689                         
5690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5692                                
5693                       break;
5694                       }
5695                case  791 : { 
5696                         
5697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5698                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
5699                         
5700                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5701                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
5702                                        tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
5703                         
5704                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5705                                        if (yyv[yysp-7].yyTParseTreeNodeList != null) {
5706                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
5707                                                ((TDummy)tmpnode).node1 = null;
5708                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
5709                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
5710                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5711                                        }
5712                                        if (yyv[yysp-4].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode);
5713                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5714                         
5715                         
5716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
5717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5718                                
5719                       break;
5720                       }
5721                case  792 : { 
5722                         
5723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5724                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5725                         
5726                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5727                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5728                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5729                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
5730                         
5731                         
5732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5734                                
5735                       break;
5736                       }
5737                case  793 : { 
5738                         
5739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5740                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
5741                         
5742                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5743                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5744                                        tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
5745                         
5746                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5747                                        if (yyv[yysp-6].yyTParseTreeNodeList != null) {
5748                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
5749                                                ((TDummy)tmpnode).node1 = null;
5750                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5751                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
5752                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5753                                        }
5754                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5755                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5756                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
5757                         
5758                         
5759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5761                                
5762                       break;
5763                       }
5764                case  794 : { 
5765                         
5766                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken);
5767                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5768                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
5769                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5770                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5771                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5772                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5773                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5774                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5775                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5776                                        }
5777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5779                                
5780                       break;
5781                       }
5782                case  795 : { 
5783                         
5784                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken);
5785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5786                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5787                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5788                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5789                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5790                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5791                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5792                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5793                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5794                                        }
5795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5797                                
5798                       break;
5799                       }
5800                case  796 : { 
5801                         
5802                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-16].yyTSourceToken);
5803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5804                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-14].yyTParseTreeNodeList);
5805                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5806                                        tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5807                                        tmpnode.setEndToken(yyv[yysp-12].yyTSourceToken);
5808                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5809                                        if (yyv[yysp-10].yyTParseTreeNodeList != null) {
5810                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTParseTreeNodeList);
5811                                                ((TDummy)tmpnode).node1 = null;
5812                                                tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5813                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
5814                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5815                                        }
5816                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5817                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5818                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5819                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5820                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5821                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5822                                        }
5823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5825                                
5826                       break;
5827                       }
5828                case  797 : { 
5829                         
5830                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-17].yyTSourceToken);
5831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5832                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-15].yyTParseTreeNodeList);
5833                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5834                                        tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5835                                        tmpnode.setEndToken(yyv[yysp-13].yyTSourceToken);
5836                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5837                                        if (yyv[yysp-11].yyTParseTreeNodeList != null) {
5838                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTParseTreeNodeList);
5839                                                ((TDummy)tmpnode).node1 = null;
5840                                                tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5841                                                tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
5842                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5843                                        }
5844                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5845                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5846                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5847                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5848                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5849                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5850                                        }
5851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
5852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5853                                
5854                       break;
5855                       }
5856                case  798 : { 
5857                         
5858                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken);
5859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5860                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5861                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5862                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5863                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5864                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5865                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5866                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5867                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5868                                        }
5869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5871                                
5872                       break;
5873                       }
5874                case  799 : { 
5875                         
5876                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken);
5877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5878                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-13].yyTParseTreeNodeList);
5879                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5880                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5881                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5882                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5883                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5884                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5885                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5886                                        }
5887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5889                                
5890                       break;
5891                       }
5892                case  800 : { 
5893                         
5894                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-16].yyTSourceToken);
5895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5896                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-15].yyTParseTreeNodeList);
5897                         
5898                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5899                                        tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5900                                        tmpnode.setEndToken(yyv[yysp-12].yyTSourceToken);
5901                         
5902                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5903                                        if (yyv[yysp-10].yyTParseTreeNodeList != null) {
5904                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTParseTreeNodeList);
5905                                                ((TDummy)tmpnode).node1 = null;
5906                                                tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5907                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
5908                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5909                                        }
5910                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5911                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5912                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5913                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5914                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5915                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5916                                        }
5917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5919                                
5920                       break;
5921                       }
5922                case  801 : { 
5923                         
5924                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-17].yyTSourceToken);
5925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5926                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-16].yyTParseTreeNodeList);
5927                         
5928                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5929                                        tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5930                                        tmpnode.setEndToken(yyv[yysp-13].yyTSourceToken);
5931                         
5932                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5933                                        if (yyv[yysp-11].yyTParseTreeNodeList != null) {
5934                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTParseTreeNodeList);
5935                                                ((TDummy)tmpnode).node1 = null;
5936                                                tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5937                                                tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
5938                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5939                                        }
5940                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5941                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5942                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5943                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5944                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5945                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5946                                        }
5947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
5948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5949                                
5950                       break;
5951                       }
5952                case  802 : { 
5953                         
5954                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5955                                
5956                       break;
5957                       }
5958                case  803 : { 
5959                         
5960                                        yyval.yyTParseTreeNode = null;
5961                                
5962                       break;
5963                       }
5964                case  804 : { 
5965                         
5966                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5967                                
5968                       break;
5969                       }
5970                case  805 : { 
5971                         
5972                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5973                                
5974                       break;
5975                       }
5976                case  806 : { 
5977                         
5978                                        /* Function body can be either:
5979                                           1. A string constant (for JavaScript/Python UDFs or SQL in quotes): AS 'body'
5980                                           2. An expression (for SQL UDFs): AS expression
5981                                           We detect string constants and store them via setFunctionBody for proper
5982                                           post-processing in TCreateFunctionStmt.snowflakeFunctionDefinition() */
5983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5984                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5985                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5986                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5987                         
5988                                        /* Check if the expression is a simple string constant */
5989                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
5990                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
5991                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
5992                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
5993                                                /* String constant body - use setFunctionBody for proper re-parsing */
5994                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
5995                                        } else {
5996                                                /* Expression body - wrap in block structure */
5997                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5998                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5999                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6000                         
6001                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6002                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6003                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6004                         
6005                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6006                         
6007                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6008                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6009                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6010                         
6011                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6012                                        }
6013                         
6014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6016                                
6017                       break;
6018                       }
6019                case  807 : { 
6020                         
6021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6022                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6023                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6024                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6025                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6026                         
6027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
6028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6029                                
6030                       break;
6031                       }
6032                case  808 : { 
6033                         
6034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6035                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6036                         
6037                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6038                                        ((TDummy)tmpnode).node1 = null;
6039                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
6040                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
6041                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6042                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6043                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
6044                         
6045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6047                                
6048                       break;
6049                       }
6050                case  809 : { 
6051                         
6052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6053                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6054                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6055                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6056                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6057                         
6058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6059                         
6060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6061                                
6062                       break;
6063                       }
6064                case  810 : { 
6065                         
6066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6067                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6068                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
6069                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6070                                        
6071                         
6072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
6073                                        
6074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6075                                
6076                       break;
6077                       }
6078                case  811 : { 
6079                         
6080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
6081                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
6082                         
6083                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNodeList);
6084                                        ((TDummy)tmpnode).node1 = null;
6085                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
6086                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
6087                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6088                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6089                         
6090                                        /* Check if the expression is a simple string constant */
6091                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6092                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6093                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6094                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6095                                                /* String constant body - use setFunctionBody for proper re-parsing */
6096                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6097                                        } else {
6098                                                /* Expression body - wrap in block structure */
6099                                                tmpnode2 = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6100                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6101                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6102                         
6103                                                tmpnode3 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode2);
6104                                                tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6105                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6106                         
6107                                                tmpnode2 = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode3);
6108                         
6109                                                tmpnode3 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode2);
6110                                                tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6111                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6112                         
6113                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode3);
6114                                        }
6115                         
6116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6118                                
6119                       break;
6120                       }
6121                case  812 : { 
6122                         
6123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
6124                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
6125                         
6126                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
6127                                        ((TDummy)tmpnode).node1 = null;
6128                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
6129                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
6130                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6131                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6132                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6133                         
6134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6136                                
6137                       break;
6138                       }
6139                case  813 : { 
6140                         
6141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6142                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
6143                         
6144                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNodeList);
6145                                        ((TDummy)tmpnode).node1 = null;
6146                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
6147                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
6148                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6149                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6150                         
6151                         
6152                         
6153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
6154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6155                                
6156                       break;
6157                       }
6158                case  814 : { 
6159                         
6160                                        /* Handler-based function without AS body (Java/Python/Scala with HANDLER + IMPORTS) */
6161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6162                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6163                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6164                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6167                                
6168                       break;
6169                       }
6170                case  815 : { 
6171                         
6172                                        /* RETURNS TABLE without AS body (handler-based) */
6173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6174                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6175                         
6176                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6177                                        ((TDummy)tmpnode).node1 = null;
6178                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6179                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6180                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6181                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6184                                
6185                       break;
6186                       }
6187                case  816 : { 
6188                         
6189                                        /* SECURE function without AS body */
6190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6191                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6192                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6193                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6196                                
6197                       break;
6198                       }
6199                case  817 : { 
6200                         
6201                                        /* SECURE function with AS body */
6202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6203                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6204                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6205                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6206                         
6207                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6208                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6209                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6210                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6211                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6212                                        } else {
6213                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6214                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6215                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6216                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6217                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6218                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6219                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6220                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6221                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6222                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6223                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6224                                        }
6225                         
6226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6228                                
6229                       break;
6230                       }
6231                case  818 : { 
6232                         
6233                                        /* TEMPORARY function without AS body */
6234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6235                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6236                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6237                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6240                                
6241                       break;
6242                       }
6243                case  819 : { 
6244                         
6245                                        /* TEMPORARY function with AS body */
6246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6247                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6248                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6249                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6250                         
6251                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6252                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6253                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6254                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6255                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6256                                        } else {
6257                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6258                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6259                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6260                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6261                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6262                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6263                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6264                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6265                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6266                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6267                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6268                                        }
6269                         
6270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6272                                
6273                       break;
6274                       }
6275                case  820 : { 
6276                         
6277                                        /* TEMPORARY function with yyval.yyTParseTreeNode body yyval.yyTParseTreeNode */
6278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6279                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6280                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6281                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6282                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6285                                
6286                       break;
6287                       }
6288                case  821 : { 
6289                         
6290                                        /* TEMPORARY function with empty yyval.yyTParseTreeNodeyyval.yyTParseTreeNode body */
6291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6292                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6293                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
6294                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6297                                
6298                       break;
6299                       }
6300                case  822 : { 
6301                         
6302                                        /* TEMP function without AS body */
6303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6304                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6305                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6306                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6309                                
6310                       break;
6311                       }
6312                case  823 : { 
6313                         
6314                                        /* TEMP function with AS body */
6315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6316                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6317                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6318                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6319                         
6320                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6321                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6322                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6323                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6324                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6325                                        } else {
6326                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6327                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6328                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6329                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6330                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6331                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6332                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6333                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6334                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6335                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6336                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6337                                        }
6338                         
6339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6341                                
6342                       break;
6343                       }
6344                case  824 : { 
6345                         
6346                                        /* TEMP function with yyval.yyTParseTreeNode body yyval.yyTParseTreeNode */
6347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
6348                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
6349                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
6350                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6351                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6354                                
6355                       break;
6356                       }
6357                case  825 : { 
6358                         
6359                                        /* TEMP function with empty yyval.yyTParseTreeNodeyyval.yyTParseTreeNode body */
6360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6361                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6362                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
6363                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
6365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6366                                
6367                       break;
6368                       }
6369                case  826 : { 
6370                         
6371                                        /* EXTERNAL function with AS body (URL) */
6372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6373                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6374                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6375                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6376                         
6377                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6378                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6379                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6380                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6381                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6382                                        } else {
6383                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6384                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6385                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6386                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6387                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6388                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6389                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6390                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6391                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6392                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6393                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6394                                        }
6395                         
6396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6398                                
6399                       break;
6400                       }
6401                case  827 : { 
6402                         
6403                                        /* EXTERNAL function without AS body */
6404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6405                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6406                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6407                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6410                                
6411                       break;
6412                       }
6413                case  828 : { 
6414                         yyval.copy(yyv[yysp-0]);
6415                       break;
6416                       }
6417                case  829 : { 
6418                         
6419                                        yyval.yyTParseTreeNode = null;
6420                                
6421                       break;
6422                       }
6423
6424                }
6425        }
6426        void yyaction_830_959 ( int yyruleno ){
6427                switch(yyruleno){
6428                case  830 : { 
6429                         
6430                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6431                                
6432                       break;
6433                       }
6434                case  831 : { 
6435                         
6436                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6437                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6438                                
6439                       break;
6440                       }
6441                case  832 : { 
6442                         
6443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.called_on_null_input);
6444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6446                                
6447                       break;
6448                       }
6449                case  833 : { 
6450                         
6451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.returns_null_on_null_input);
6452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6454                                
6455                       break;
6456                       }
6457                case  834 : { 
6458                         
6459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.strict);
6460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6462                                
6463                       break;
6464                       }
6465                case  835 : { 
6466                         
6467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.volatile_option);
6468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6470                                
6471                       break;
6472                       }
6473                case  836 : { 
6474                         
6475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.immutable);
6476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6478                                
6479                       break;
6480                       }
6481                case  837 : { 
6482                         
6483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.comment);
6484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6486                                
6487                       break;
6488                       }
6489                case  838 : { 
6490                         
6491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.executeAs);
6492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6494                                
6495                       break;
6496                       }
6497                case  839 : { 
6498                         
6499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6502                                
6503                       break;
6504                       }
6505                case  840 : { 
6506                         
6507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.handler);
6508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6510                                
6511                       break;
6512                       }
6513                case  841 : { 
6514                         
6515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.imports);
6516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6518                                
6519                       break;
6520                       }
6521                case  842 : { 
6522                         
6523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.packages);
6524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6526                                
6527                       break;
6528                       }
6529                case  843 : { 
6530                         
6531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.target_path);
6532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6534                                
6535                       break;
6536                       }
6537                case  844 : { 
6538                         
6539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6542                                
6543                       break;
6544                       }
6545                case  845 : { 
6546                         
6547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6550                                
6551                       break;
6552                       }
6553                case  846 : { 
6554                         
6555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6558                                
6559                       break;
6560                       }
6561                case  847 : { 
6562                         
6563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.api_integration);
6564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6566                                
6567                       break;
6568                       }
6569                case  848 : { 
6570                         
6571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6574                                
6575                       break;
6576                       }
6577                case  849 : { 
6578                         
6579                                        /* Generic key=value option for SPCS: SERVICE=name, ENDPOINT=name, etc. */
6580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6583                                
6584                       break;
6585                       }
6586                case  850 : { 
6587                         
6588                                        /* Numeric option: MAX_BATCH_ROWS = 100 */
6589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6592                                
6593                       break;
6594                       }
6595                case  851 : { 
6596                         
6597                                        /* List option: CONTEXT_HEADERS = (current_account, ...) */
6598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6601                                
6602                       break;
6603                       }
6604                case  852 : { 
6605                         yyval.copy(yyv[yysp-0]);
6606                       break;
6607                       }
6608                case  853 : { 
6609                         
6610                                        yyval.yyTParseTreeNodeList = null;
6611                                
6612                       break;
6613                       }
6614                case  854 : { 
6615                         
6616                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6617                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6618                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6619                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6620                                        
6621                       break;
6622                       }
6623                case  855 : { 
6624                         
6625                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6626                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6627                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6628                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6629                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6630                                        
6631                       break;
6632                       }
6633                case  856 : { 
6634                         
6635                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6636                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6637                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6638                                        
6639                       break;
6640                       }
6641                case  857 : { 
6642                         yyval.copy(yyv[yysp-1]);
6643                       break;
6644                       }
6645                case  858 : { 
6646                         yyval.copy(yyv[yysp-1]);
6647                       break;
6648                       }
6649                case  859 : { 
6650                       break;
6651                       }
6652                case  860 : { 
6653                         
6654                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6655                                        
6656                       break;
6657                       }
6658                case  861 : { 
6659                         
6660                                                yyval.yyTParseTreeNodeList = null;
6661                                        
6662                       break;
6663                       }
6664                case  862 : { 
6665                         
6666                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6667                                        
6668                       break;
6669                       }
6670                case  863 : { 
6671                         
6672                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6673                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6674                                        
6675                       break;
6676                       }
6677                case  864 : { 
6678                         yyval.copy(yyv[yysp-0]);
6679                       break;
6680                       }
6681                case  865 : { 
6682                         
6683                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6684                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6686                                        
6687                       break;
6688                       }
6689                case  866 : { 
6690                         
6691                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6692                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6694                                        
6695                       break;
6696                       }
6697                case  867 : { 
6698                         yyval.copy(yyv[yysp-0]);
6699                       break;
6700                       }
6701                case  868 : { 
6702                         
6703                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6704                                
6705                       break;
6706                       }
6707                case  869 : { 
6708                         
6709                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6710                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6711                                
6712                       break;
6713                       }
6714                case  870 : { 
6715                         
6716                                
6717                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6718                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6719                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6720                                        
6721                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId()
6722                                                                ,(TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode)
6723                                                                );
6724                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6725                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6726                                
6727                                                        parse_plpgsql_exit();   
6728                                                
6729                       break;
6730                       }
6731                case  871 : { 
6732                         
6733                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6734                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6735                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6736                                                        parse_plpgsql_exit();   
6737                                                
6738                       break;
6739                       }
6740                case  872 : { 
6741                         
6742                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6743                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6744                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6745                                                
6746                       break;
6747                       }
6748                case  873 : { 
6749                         
6750                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
6751                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6752                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6753                                                
6754                       break;
6755                       }
6756                case  874 : { 
6757                         
6758                                        parse_plpgsql_enter(yyv[yysp-0].yyTSourceToken);
6759                                
6760                       break;
6761                       }
6762                case  875 : { 
6763                         
6764                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6765                                
6766                       break;
6767                       }
6768                case  876 : { 
6769                         yyval.copy(yyv[yysp-0]);
6770                       break;
6771                       }
6772                case  877 : { 
6773                         
6774                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6775                                
6776                       break;
6777                       }
6778                case  878 : { 
6779                         
6780                                        /* SQL expression UDF body - for SELECT, INSERT, CASE expressions, etc. */
6781                                        tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6782                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6783                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6784                         
6785                                        tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6786                         
6787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6790                                
6791                       break;
6792                       }
6793                case  879 : { 
6794                         yyval.copy(yyv[yysp-0]);
6795                       break;
6796                       }
6797                case  880 : { 
6798                         yyval.copy(yyv[yysp-1]);
6799                       break;
6800                       }
6801                case  881 : { 
6802                         
6803                                        /* SQL expression UDF body - for SELECT, INSERT, etc. */
6804                                        tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6805                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6806                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6807                         
6808                                        tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6809                         
6810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6813                                
6814                       break;
6815                       }
6816                case  882 : { 
6817                         
6818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6821                                
6822                       break;
6823                       }
6824                case  883 : { 
6825                         yyval.copy(yyv[yysp-0]);
6826                       break;
6827                       }
6828                case  884 : { 
6829                         yyval.copy(yyv[yysp-0]);
6830                       break;
6831                       }
6832                case  885 : { 
6833                         yyval.copy(yyv[yysp-0]);
6834                       break;
6835                       }
6836                case  886 : { 
6837                       break;
6838                       }
6839                case  887 : { 
6840                         
6841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6842                                        if ( yyv[yysp-5].yyTParseTreeNode != null){
6843                                                if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
6844                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
6845                                                }
6846                         
6847                                                if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
6848                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
6849                                                }
6850                                        }
6851                                        
6852                                        if (yyv[yysp-2].yyTParseTreeNode != null){
6853                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6854                                        }
6855                                                        
6856                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6857                                                                
6858                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6860                         
6861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6862                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6863                                
6864                       break;
6865                       }
6866                case  888 : { 
6867                         
6868                                        if (yyv[yysp-0].yyTParseTreeNode == null){
6869                                                yyval.yyTParseTreeNode = null;
6870                                        }else{
6871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6874                                        }
6875                                
6876                       break;
6877                       }
6878                case  889 : { 
6879                         
6880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6881                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
6882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6885                                
6886                       break;
6887                       }
6888                case  890 : { 
6889                         
6890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6891                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6892                                        
6893                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6896                                
6897                       break;
6898                       }
6899                case  891 : { 
6900                         
6901                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
6902                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6903                                                        yyval.yyTParseTreeNodeList = null;
6904                                                }else{
6905                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6906                                                }
6907                                        }else{
6908                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6909                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6910                                                }else{
6911                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6912                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6913                                                }
6914                                        }
6915                                
6916                       break;
6917                       }
6918                case  892 : { 
6919                         
6920                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6921                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6922                                        }else{
6923                                                yyval.yyTParseTreeNodeList = null;
6924                                        }
6925                                
6926                       break;
6927                       }
6928                case  893 : { 
6929                         yyval.copy(yyv[yysp-0]);
6930                       break;
6931                       }
6932                case  894 : { 
6933                         
6934                                                /* We allow useless extra DECLAREs */
6935                                                yyval.yyTParseTreeNode = null;
6936                                        
6937                       break;
6938                       }
6939                case  895 : { 
6940                         
6941                                                        /*
6942                                                         * Throw a helpful error if user tries to put block
6943                                                         * label just before BEGIN, instead of before DECLARE.
6944                                                         */                                     
6945                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
6946                                        
6947                       break;
6948                       }
6949                case  896 : { 
6950                         
6951                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6952                                                if (yyv[yysp-3].yyTSourceToken == null){
6953                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6954                                                }else{
6955                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6956                                                }
6957                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6958                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6959                                                
6960                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6961                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6962                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6963                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6964                         
6965                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6966                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6970                                  
6971                       break;
6972                       }
6973                case  897 : { 
6974                         
6975                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6976                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6977                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6978                                                
6979                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6980                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6981                         
6982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6983                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6984                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6985                                  
6986                       break;
6987                       }
6988                case  898 : { 
6989                         
6990                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
6991                                                if (yyv[yysp-5].yyTSourceToken == null){
6992                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6993                                                }else{
6994                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6995                                                }
6996                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6997                                                
6998                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6999                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7000                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7001                         
7002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7005                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7006                                  
7007                       break;
7008                       }
7009                case  899 : { 
7010                         
7011                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.declaration,yyv[yysp-1].yyTParseTreeNode);
7012                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
7013                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
7014                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7015                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7016                                                
7017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7018                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7019                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
7020                                  
7021                       break;
7022                       }
7023                case  900 : { 
7024                         
7025                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.resultsetName,yyv[yysp-1].yyTParseTreeNode);
7026                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
7027                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
7028                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7029                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7030                         
7031                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7032                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7033                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7034                                  
7035                       break;
7036                       }
7037                case  901 : { 
7038                         
7039                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.declaration,(TCustomSqlStatement)null);
7040                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
7041                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-1].yyTParseTreeNodeList);
7042                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7043                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7044                         
7045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
7047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7048                                  
7049                       break;
7050                       }
7051                case  902 : { 
7052                         
7053                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.exception,yyv[yysp-7].yyTParseTreeNode);
7054                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7055                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7056                         
7057                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7058                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7059                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7060                                  
7061                       break;
7062                       }
7063                case  903 : { 
7064                         
7065                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.exception,yyv[yysp-2].yyTParseTreeNode);
7066                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7067                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7068                         
7069                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7072                                  
7073                       break;
7074                       }
7075                case  904 : { 
7076                         
7077                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.procedure,yyv[yysp-7].yyTParseTreeNode);
7078                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7079                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7080                         
7081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7084                                  
7085                       break;
7086                       }
7087                case  905 : { 
7088                         
7089                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.procedure,yyv[yysp-10].yyTParseTreeNode);
7090                                                tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7091                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
7092                         
7093                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7094                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7095                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7096                                  
7097                       break;
7098                       }
7099                case  906 : { 
7100                         yyval.copy(yyv[yysp-1]);
7101                       break;
7102                       }
7103                case  907 : { 
7104                         yyval.copy(yyv[yysp-0]);
7105                       break;
7106                       }
7107                case  908 : { 
7108                         yyval.copy(yyv[yysp-0]);
7109                       break;
7110                       }
7111                case  909 : { 
7112                       break;
7113                       }
7114                case  910 : { 
7115                         
7116                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7117                                
7118                       break;
7119                       }
7120                case  911 : { 
7121                         
7122                                        yyval.yyTParseTreeNodeList = null;
7123                                
7124                       break;
7125                       }
7126                case  912 : { 
7127                         
7128                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
7129                                
7130                       break;
7131                       }
7132                case  913 : { 
7133                         
7134                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
7135                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7136                                
7137                       break;
7138                       }
7139                case  914 : { 
7140                         
7141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
7142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7144                                
7145                       break;
7146                       }
7147                case  915 : { 
7148                         yyval.copy(yyv[yysp-0]);
7149                       break;
7150                       }
7151                case  916 : { 
7152                         yyval.copy(yyv[yysp-0]);
7153                       break;
7154                       }
7155                case  917 : { 
7156                         yyval.copy(yyv[yysp-0]);
7157                       break;
7158                       }
7159                case  918 : { 
7160                         yyval.copy(yyv[yysp-0]);
7161                       break;
7162                       }
7163                case  919 : { 
7164                         yyval.copy(yyv[yysp-0]);
7165                       break;
7166                       }
7167                case  920 : { 
7168                         
7169                                                yyval.yyTSourceToken = null;
7170                                        
7171                       break;
7172                       }
7173                case  921 : { 
7174                         yyval.copy(yyv[yysp-0]);
7175                       break;
7176                       }
7177                case  922 : { 
7178                       break;
7179                       }
7180                case  923 : { 
7181                         yyval.copy(yyv[yysp-0]);
7182                       break;
7183                       }
7184                case  924 : { 
7185                         
7186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.resultset_t);
7187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
7188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7189                                
7190                       break;
7191                       }
7192                case  925 : { 
7193                         
7194                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7195                                 
7196                       break;
7197                       }
7198                case  926 : { 
7199                         
7200                                        yyval.yyTParseTreeNode = null;
7201                                 
7202                       break;
7203                       }
7204                case  927 : { 
7205                         
7206                                        yyval.yyTParseTreeNode = null;
7207                                
7208                       break;
7209                       }
7210                case  928 : { 
7211                         
7212                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7213                                
7214                       break;
7215                       }
7216                case  929 : { 
7217                         
7218                                        yyval.yyTParseTreeNode = null;
7219                                
7220                       break;
7221                       }
7222                case  930 : { 
7223                         
7224                                        yyval.yyTParseTreeNode = null;
7225                                
7226                       break;
7227                       }
7228                case  931 : { 
7229                         yyval.copy(yyv[yysp-0]);
7230                       break;
7231                       }
7232                case  932 : { 
7233                       break;
7234                       }
7235                case  933 : { 
7236                         yyval.copy(yyv[yysp-0]);
7237                       break;
7238                       }
7239                case  934 : { 
7240                         yyval.copy(yyv[yysp-0]);
7241                       break;
7242                       }
7243                case  935 : { 
7244                         yyval.copy(yyv[yysp-0]);
7245                       break;
7246                       }
7247                case  936 : { 
7248                         yyval.copy(yyv[yysp-0]);
7249                       break;
7250                       }
7251                case  937 : { 
7252                         yyval.copy(yyv[yysp-0]);
7253                       break;
7254                       }
7255                case  938 : { 
7256                         
7257                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7258                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7259                                
7260                       break;
7261                       }
7262                case  939 : { 
7263                         
7264                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7265                                
7266                       break;
7267                       }
7268                case  940 : { 
7269                         
7270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7273                                
7274                       break;
7275                       }
7276                case  941 : { 
7277                         
7278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7281                                
7282                       break;
7283                       }
7284                case  942 : { 
7285                         
7286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7289                                
7290                       break;
7291                       }
7292                case  943 : { 
7293                         
7294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7297                                
7298                       break;
7299                       }
7300                case  944 : { 
7301                         
7302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7305                                
7306                       break;
7307                       }
7308                case  945 : { 
7309                         
7310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7313                                
7314                       break;
7315                       }
7316                case  946 : { 
7317                         
7318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7321                                
7322                       break;
7323                       }
7324                case  947 : { 
7325                         
7326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7329                                
7330                       break;
7331                       }
7332                case  948 : { 
7333                         
7334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7337                                
7338                       break;
7339                       }
7340                case  949 : { 
7341                         
7342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7345                                
7346                       break;
7347                       }
7348                case  950 : { 
7349                         
7350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7353                                
7354                       break;
7355                       }
7356                case  951 : { 
7357                         
7358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7361                                
7362                       break;
7363                       }
7364                case  952 : { 
7365                         
7366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7369                                
7370                       break;
7371                       }
7372                case  953 : { 
7373                         
7374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7377                                
7378                       break;
7379                       }
7380                case  954 : { 
7381                         
7382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7385                                
7386                       break;
7387                       }
7388                case  955 : { 
7389                         
7390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7393                                
7394                       break;
7395                       }
7396                case  956 : { 
7397                         
7398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7401                                
7402                       break;
7403                       }
7404                case  957 : { 
7405                         
7406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7409                                
7410                       break;
7411                       }
7412                case  958 : { 
7413                         
7414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7417                                
7418                       break;
7419                       }
7420                case  959 : { 
7421                         
7422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7425                                
7426                       break;
7427                       }
7428
7429                }
7430        }
7431        void yyaction_960_1087 ( int yyruleno ){
7432                switch(yyruleno){
7433                case  960 : { 
7434                         
7435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7438                                
7439                       break;
7440                       }
7441                case  961 : { 
7442                         
7443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7446                                
7447                       break;
7448                       }
7449                case  962 : { 
7450                         
7451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7454                                
7455                       break;
7456                       }
7457                case  963 : { 
7458                         
7459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7462                                
7463                       break;
7464                       }
7465                case  964 : { 
7466                         
7467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7470                                
7471                       break;
7472                       }
7473                case  965 : { 
7474                         
7475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7478                                
7479                       break;
7480                       }
7481                case  966 : { 
7482                         
7483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7486                                
7487                       break;
7488                       }
7489                case  967 : { 
7490                         
7491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7494                                
7495                       break;
7496                       }
7497                case  968 : { 
7498                         
7499                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7502                                
7503                       break;
7504                       }
7505                case  969 : { 
7506                         
7507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7508                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7509                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7510                                
7511                       break;
7512                       }
7513                case  970 : { 
7514                         
7515                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7518                                
7519                       break;
7520                       }
7521                case  971 : { 
7522                         
7523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7526                                
7527                       break;
7528                       }
7529                case  972 : { 
7530                         
7531                                        tmpnode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNode);
7532                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7533                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7534                         
7535                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7538                                
7539                       break;
7540                       }
7541                case  973 : { 
7542                         
7543                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7546                                
7547                       break;
7548                       }
7549                case  974 : { 
7550                         
7551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7552                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7553                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7554                                
7555                       break;
7556                       }
7557                case  975 : { 
7558                         
7559                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7560                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7561                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7562                         
7563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7566                                
7567                       break;
7568                       }
7569                case  976 : { 
7570                         
7571                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId());
7572                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7573                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7574                         
7575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7576                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7578                                
7579                       break;
7580                       }
7581                case  977 : { 
7582                         
7583                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7584                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7585                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7586                         
7587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7590                                
7591                       break;
7592                       }
7593                case  978 : { 
7594                         
7595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7598                                
7599                       break;
7600                       }
7601                case  979 : { 
7602                         
7603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
7604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7606                                
7607                       break;
7608                       }
7609                case  980 : { 
7610                         
7611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
7612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7614                                
7615                       break;
7616                       }
7617                case  981 : { 
7618                         
7619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
7620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7622                                
7623                       break;
7624                       }
7625                case  982 : { 
7626                         
7627                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7628                                
7629                       break;
7630                       }
7631                case  983 : { 
7632                         
7633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7636                                
7637                       break;
7638                       }
7639                case  984 : { 
7640                         
7641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7644                                
7645                       break;
7646                       }
7647                case  985 : { 
7648                         
7649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7652                                
7653                       break;
7654                       }
7655                case  986 : { 
7656                         
7657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.variableAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7660                                
7661                       break;
7662                       }
7663                case  987 : { 
7664                         
7665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7668                                
7669                       break;
7670                       }
7671                case  988 : { 
7672                         
7673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.resultsetAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7676                                
7677                       break;
7678                       }
7679                case  989 : { 
7680                         
7681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.variableAssignment,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
7682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7684                                
7685                       break;
7686                       }
7687                case  990 : { 
7688                         
7689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7692                                
7693                       break;
7694                       }
7695                case  991 : { 
7696                         
7697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7700                                
7701                       break;
7702                       }
7703                case  992 : { 
7704                         
7705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7708                                
7709                       break;
7710                       }
7711                case  993 : { 
7712                         
7713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7716                                
7717                       break;
7718                       }
7719                case  994 : { 
7720                         
7721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,((TExpression)yyv[yysp-6].yyTParseTreeNode).getObjectOperand(),yyv[yysp-2].yyTParseTreeNode);
7722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7724                                
7725                       break;
7726                       }
7727                case  995 : { 
7728                         
7729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,((TExpression)yyv[yysp-6].yyTParseTreeNode).getObjectOperand(),yyv[yysp-2].yyTParseTreeNode);
7730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7732                                
7733                       break;
7734                       }
7735                case  996 : { 
7736                         yyval.copy(yyv[yysp-0]);
7737                       break;
7738                       }
7739                case  997 : { 
7740                         yyval.copy(yyv[yysp-0]);
7741                       break;
7742                       }
7743                case  998 : { 
7744                       break;
7745                       }
7746                case  999 : { 
7747                         
7748                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7749                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7750                                
7751                       break;
7752                       }
7753                case 1000 : { 
7754                         
7755                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7756                                
7757                       break;
7758                       }
7759                case 1001 : { 
7760                         
7761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7764                                
7765                       break;
7766                       }
7767                case 1002 : { 
7768                         yyval.copy(yyv[yysp-0]);
7769                       break;
7770                       }
7771                case 1003 : { 
7772                         yyval.copy(yyv[yysp-0]);
7773                       break;
7774                       }
7775                case 1004 : { 
7776                         yyval.copy(yyv[yysp-1]);
7777                       break;
7778                       }
7779                case 1005 : { 
7780                         
7781                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7784                                
7785                       break;
7786                       }
7787                case 1006 : { 
7788                         
7789                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7790                                
7791                       break;
7792                       }
7793                case 1007 : { 
7794                         
7795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7796                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
7797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7799                                
7800                       break;
7801                       }
7802                case 1008 : { 
7803                         
7804                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7805                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7806                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7807                         
7808                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
7809                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
7810                                                ENodeType.T_StatementListSqlNode.getId()
7811                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7812                                                );
7813                                        }else{
7814                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
7815                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7816                                                        );
7817                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
7818                                        }
7819                                
7820                       break;
7821                       }
7822                case 1009 : { 
7823                         
7824                                        yyval.yyTParseTreeNodeList = null;
7825                                
7826                       break;
7827                       }
7828                case 1010 : { 
7829                         
7830                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7831                                
7832                       break;
7833                       }
7834                case 1011 : { 
7835                         
7836                                        yyval.yyTParseTreeNode = null;
7837                                
7838                       break;
7839                       }
7840                case 1012 : { 
7841                         
7842                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7843                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7844                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7845                                        
7846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
7847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7850                                
7851                       break;
7852                       }
7853                case 1013 : { 
7854                         yyval.copy(yyv[yysp-0]);
7855                       break;
7856                       }
7857                case 1014 : { 
7858                         
7859                                        yyval.yyTSourceToken = null;
7860                                
7861                       break;
7862                       }
7863                case 1015 : { 
7864                         yyval.copy(yyv[yysp-0]);
7865                       break;
7866                       }
7867                case 1016 : { 
7868                         
7869                                        yyval.yyTParseTreeNode = null;
7870                                
7871                       break;
7872                       }
7873                case 1017 : { 
7874                         
7875                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7876                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7877                                        
7878                       break;
7879                       }
7880                case 1018 : { 
7881                         
7882                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7883                                
7884                       break;
7885                       }
7886                case 1019 : { 
7887                         
7888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7891                                
7892                       break;
7893                       }
7894                case 1020 : { 
7895                         
7896                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7897                                
7898                       break;
7899                       }
7900                case 1021 : { 
7901                         
7902                                        yyval.yyTParseTreeNode = null;
7903                                
7904                       break;
7905                       }
7906                case 1022 : { 
7907                         
7908                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7909                                        if (yyv[yysp-6].yyTParseTreeNode != null){
7910                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
7911                                        }
7912                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7913                                        
7914                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
7915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7919                                
7920                       break;
7921                       }
7922                case 1023 : { 
7923                         
7924                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7925                                
7926                       break;
7927                       }
7928                case 1024 : { 
7929                         yyval.copy(yyv[yysp-0]);
7930                       break;
7931                       }
7932                case 1025 : { 
7933                         yyval.copy(yyv[yysp-0]);
7934                       break;
7935                       }
7936                case 1026 : { 
7937                         
7938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
7939                                        if (yyv[yysp-7].yyTParseTreeNode != null){
7940                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
7941                                        }
7942                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7943                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
7944                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7948                                
7949                       break;
7950                       }
7951                case 1027 : { 
7952                         
7953                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNodeList);
7954                                        
7955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
7956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7958                                
7959                       break;
7960                       }
7961                case 1028 : { 
7962                         yyval.copy(yyv[yysp-0]);
7963                       break;
7964                       }
7965                case 1029 : { 
7966                       break;
7967                       }
7968                case 1030 : { 
7969                         yyval.copy(yyv[yysp-0]);
7970                       break;
7971                       }
7972                case 1031 : { 
7973                         yyval.copy(yyv[yysp-0]);
7974                       break;
7975                       }
7976                case 1032 : { 
7977                         yyval.copy(yyv[yysp-0]);
7978                       break;
7979                       }
7980                case 1033 : { 
7981                         yyval.copy(yyv[yysp-0]);
7982                       break;
7983                       }
7984                case 1034 : { 
7985                         
7986                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
7987                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7988                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
7989                                                }
7990                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7991                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7992                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
7993                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7997                                        
7998                       break;
7999                       }
8000                case 1035 : { 
8001                         
8002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
8003                                                if (yyv[yysp-12].yyTParseTreeNode != null){
8004                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
8005                                                }
8006                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8007                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
8008                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
8009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
8010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8011                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8012                                        
8013                       break;
8014                       }
8015                case 1036 : { 
8016                         
8017                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
8018                                                if (yyv[yysp-13].yyTParseTreeNode != null){
8019                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
8020                                                }
8021                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8022                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
8023                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
8024                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
8026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8028                                        
8029                       break;
8030                       }
8031                case 1037 : { 
8032                         
8033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
8034                                                if (yyv[yysp-10].yyTParseTreeNode != null){
8035                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
8036                                                }
8037                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8038                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
8039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
8040                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
8041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8042                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8043                                        
8044                       break;
8045                       }
8046                case 1038 : { 
8047                         yyval.copy(yyv[yysp-0]);
8048                       break;
8049                       }
8050                case 1039 : { 
8051                         yyval.copy(yyv[yysp-0]);
8052                       break;
8053                       }
8054                case 1040 : { 
8055                         
8056                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8057                                
8058                       break;
8059                       }
8060                case 1041 : { 
8061                         
8062                                        yyval.yyTParseTreeNode = null;
8063                                
8064                       break;
8065                       }
8066                case 1042 : { 
8067                         
8068                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
8069                                
8070                       break;
8071                       }
8072                case 1043 : { 
8073                         
8074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
8075                                        if (yyv[yysp-11].yyTParseTreeNode != null){
8076                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
8077                                        }
8078                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8079                         
8080                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
8081                                        if (yyv[yysp-8].yyTParseTreeNode != null){
8082                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
8083                                        }
8084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
8086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8088                                
8089                       break;
8090                       }
8091                case 1044 : { 
8092                         
8093                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8094                                         
8095                       break;
8096                       }
8097                case 1045 : { 
8098                         
8099                                                yyval.yyTParseTreeNode = null;
8100                                        
8101                       break;
8102                       }
8103                case 1046 : { 
8104                         
8105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
8106                                                if (yyv[yysp-1].yyTParseTreeNode != null){
8107                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
8108                                                }
8109                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8110                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
8111                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8112                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8113                                        
8114                       break;
8115                       }
8116                case 1047 : { 
8117                         yyval.copy(yyv[yysp-0]);
8118                       break;
8119                       }
8120                case 1048 : { 
8121                         
8122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
8123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8125                                
8126                       break;
8127                       }
8128                case 1049 : { 
8129                         
8130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8133                                
8134                       break;
8135                       }
8136                case 1050 : { 
8137                         
8138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8141                                
8142                       break;
8143                       }
8144                case 1051 : { 
8145                         
8146                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
8147                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
8148                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
8149                                        
8150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8153                                
8154                       break;
8155                       }
8156                case 1052 : { 
8157                         
8158                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
8159                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
8160                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8161                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8162                         
8163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8166                                
8167                       break;
8168                       }
8169                case 1053 : { 
8170                         
8171                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
8172                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
8173                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
8175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8177                                
8178                       break;
8179                       }
8180                case 1054 : { 
8181                         
8182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8185                                
8186                       break;
8187                       }
8188                case 1055 : { 
8189                         
8190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
8191                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
8192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8194                                
8195                       break;
8196                       }
8197                case 1056 : { 
8198                         
8199                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8200                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
8201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8203                                
8204                       break;
8205                       }
8206                case 1057 : { 
8207                         
8208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
8209                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
8210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8212                                
8213                       break;
8214                       }
8215                case 1058 : { 
8216                         
8217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
8218                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8219                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8222                                
8223                       break;
8224                       }
8225                case 1059 : { 
8226                         
8227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8228                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8231                                
8232                       break;
8233                       }
8234                case 1060 : { 
8235                         
8236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8237                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
8238                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8241                                
8242                       break;
8243                       }
8244                case 1061 : { 
8245                         
8246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8249                                
8250                       break;
8251                       }
8252                case 1062 : { 
8253                         
8254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8255                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8258                                
8259                       break;
8260                       }
8261                case 1063 : { 
8262                         
8263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
8264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8266                                
8267                       break;
8268                       }
8269                case 1064 : { 
8270                         yyval.copy(yyv[yysp-0]);
8271                       break;
8272                       }
8273                case 1065 : { 
8274                         yyval.copy(yyv[yysp-0]);
8275                       break;
8276                       }
8277                case 1066 : { 
8278                         yyval.copy(yyv[yysp-0]);
8279                       break;
8280                       }
8281                case 1067 : { 
8282                         yyval.copy(yyv[yysp-0]);
8283                       break;
8284                       }
8285                case 1068 : { 
8286                         yyval.copy(yyv[yysp-0]);
8287                       break;
8288                       }
8289                case 1069 : { 
8290                         yyval.copy(yyv[yysp-0]);
8291                       break;
8292                       }
8293                case 1070 : { 
8294                         
8295                                        yyval.yyTSourceToken = null;
8296                                
8297                       break;
8298                       }
8299                case 1071 : { 
8300                         
8301                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8302                                
8303                       break;
8304                       }
8305                case 1072 : { 
8306                         
8307                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8308                                
8309                       break;
8310                       }
8311                case 1073 : { 
8312                         
8313                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8314                                
8315                       break;
8316                       }
8317                case 1074 : { 
8318                         
8319                                        /* Support for function body like: yyval.yyTParseTreeNode (SELECT ...)::string yyval.yyTParseTreeNode */
8320                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
8321                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
8322                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8323                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8324                         
8325                                        tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,null);
8326                                        ((TExpression)tmpnode2).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8327                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8328                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8329                         
8330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode2);
8331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8333                                
8334                       break;
8335                       }
8336                case 1075 : { 
8337                         
8338                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8339                                
8340                       break;
8341                       }
8342                case 1076 : { 
8343                         
8344                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8345                                
8346                       break;
8347                       }
8348                case 1077 : { 
8349                         
8350                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8351                                
8352                       break;
8353                       }
8354                case 1078 : { 
8355                         
8356                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8357                                
8358                       break;
8359                       }
8360                case 1079 : { 
8361                         
8362                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8363                                
8364                       break;
8365                       }
8366                case 1080 : { 
8367                         
8368                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8369                                
8370                       break;
8371                       }
8372                case 1081 : { 
8373                         
8374                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8375                                
8376                       break;
8377                       }
8378                case 1082 : { 
8379                         
8380                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8381                                
8382                       break;
8383                       }
8384                case 1083 : { 
8385                         
8386                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8387                                
8388                       break;
8389                       }
8390                case 1084 : { 
8391                         
8392                                        /* Support for SQL expression UDFs with CASE: CREATE FUNCTION f() RETURNS INT AS yyval.yyTParseTreeNode CASE ... END yyval.yyTParseTreeNode */
8393                                        tmpnode = nf.createExpression(EExpressionType.case_t);
8394                                        ((TExpression)tmpnode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8395                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8396                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8397                         
8398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
8399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8401                                
8402                       break;
8403                       }
8404                case 1085 : { 
8405                         
8406                                        /* Support for SQL expression UDF body with a cast CASE expression:
8407                                           CREATE FUNCTION f() RETURNS VARCHAR AS yyval.yyTParseTreeNode CASE ... END::VARCHAR(10) yyval.yyTParseTreeNode
8408                                           Mirrors the select_with_parens TYPECAST Typename rule above. */
8409                                        tmpnode = nf.createExpression(EExpressionType.case_t);
8410                                        ((TExpression)tmpnode).setCaseExpression((TCaseExpression)yyv[yysp-2].yyTParseTreeNode);
8411                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8412                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8413                         
8414                                        tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,null);
8415                                        ((TExpression)tmpnode2).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8416                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8417                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8418                         
8419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode2);
8420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8422                                
8423                       break;
8424                       }
8425                case 1086 : { 
8426                         
8427                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8428                                
8429                       break;
8430                       }
8431                case 1087 : { 
8432                         
8433                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8434                                
8435                       break;
8436                       }
8437
8438                }
8439        }
8440        void yyaction_1088_1223 ( int yyruleno ){
8441                switch(yyruleno){
8442                case 1088 : { 
8443                         
8444                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8445                                
8446                       break;
8447                       }
8448                case 1089 : { 
8449                         
8450                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8451                                
8452                       break;
8453                       }
8454                case 1090 : { 
8455                         
8456                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8457                                
8458                       break;
8459                       }
8460                case 1091 : { 
8461                         
8462                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
8463                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8464                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8465                                        
8466                       break;
8467                       }
8468                case 1092 : { 
8469                         
8470                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8473                                
8474                       break;
8475                       }
8476                case 1093 : { 
8477                         
8478                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8479                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8482                                
8483                       break;
8484                       }
8485                case 1094 : { 
8486                         
8487                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8490                                
8491                       break;
8492                       }
8493                case 1095 : { 
8494                         
8495                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8496                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8498                                
8499                       break;
8500                       }
8501                case 1096 : { 
8502                         
8503                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8506                                
8507                       break;
8508                       }
8509                case 1097 : { 
8510                         
8511                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8514                                
8515                       break;
8516                       }
8517                case 1098 : { 
8518                         
8519                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.parenthesis_t);
8520                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
8521                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8523                                
8524                       break;
8525                       }
8526                case 1099 : { 
8527                         
8528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-0].yyTParseTreeNode,null);
8529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8531                                
8532                       break;
8533                       }
8534                case 1100 : { 
8535                         
8536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
8537                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8540                                
8541                       break;
8542                       }
8543                case 1101 : { 
8544                         
8545                                        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);
8546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8548                                
8549                       break;
8550                       }
8551                case 1102 : { 
8552                         
8553                                        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);
8554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8556                                
8557                       break;
8558                       }
8559                case 1103 : { 
8560                         
8561                                        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);
8562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8564                                
8565                       break;
8566                       }
8567                case 1104 : { 
8568                         
8569                                        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);
8570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8572                                
8573                       break;
8574                       }
8575                case 1105 : { 
8576                         
8577                                        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);
8578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8580                                
8581                       break;
8582                       }
8583                case 1106 : { 
8584                         
8585                                        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);
8586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8588                                
8589                       break;
8590                       }
8591                case 1107 : { 
8592                         
8593                                        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);
8594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8596                                
8597                       break;
8598                       }
8599                case 1108 : { 
8600                         
8601                                        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);
8602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8604                                
8605                       break;
8606                       }
8607                case 1109 : { 
8608                         
8609                                        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);
8610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8612                                
8613                       break;
8614                       }
8615                case 1110 : { 
8616                         
8617                                        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);
8618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8620                                
8621                       break;
8622                       }
8623                case 1111 : { 
8624                         yyval.copy(yyv[yysp-0]);
8625                       break;
8626                       }
8627                case 1112 : { 
8628                         yyval.copy(yyv[yysp-2]);
8629                       break;
8630                       }
8631                case 1113 : { 
8632                         
8633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode);
8634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8636                                
8637                       break;
8638                       }
8639                case 1114 : { 
8640                         
8641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8644                                
8645                       break;
8646                       }
8647                case 1115 : { 
8648                         
8649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-0].yyTParseTreeNode);
8650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8652                                
8653                       break;
8654                       }
8655                case 1116 : { 
8656                         
8657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-2].yyTParseTreeNode);
8658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8660                                
8661                       break;
8662                       }
8663                case 1117 : { 
8664                         
8665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode);
8666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8668                                
8669                       break;
8670                       }
8671                case 1118 : { 
8672                         
8673                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode);
8674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8676                                
8677                       break;
8678                       }
8679                case 1119 : { 
8680                         
8681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8684                                
8685                       break;
8686                       }
8687                case 1120 : { 
8688                         
8689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8692                                
8693                       break;
8694                       }
8695                case 1121 : { 
8696                         
8697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode);
8698                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8699                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8700                                
8701                       break;
8702                       }
8703                case 1122 : { 
8704                         
8705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode);
8706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8708                                
8709                       break;
8710                       }
8711                case 1123 : { 
8712                         
8713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8716                                
8717                       break;
8718                       }
8719                case 1124 : { 
8720                         
8721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8724                                
8725                       break;
8726                       }
8727                case 1125 : { 
8728                         
8729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8732                                
8733                       break;
8734                       }
8735                case 1126 : { 
8736                         
8737                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8738                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8739                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8740                                
8741                       break;
8742                       }
8743                case 1127 : { 
8744                         
8745                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8746                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8747                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8748                                
8749                       break;
8750                       }
8751                case 1128 : { 
8752                         
8753                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8754                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8756                                
8757                       break;
8758                       }
8759                case 1129 : { 
8760                         
8761                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8764                                
8765                       break;
8766                       }
8767                case 1130 : { 
8768                         yyval.copy(yyv[yysp-0]);
8769                       break;
8770                       }
8771                case 1131 : { 
8772                         yyval.copy(yyv[yysp-0]);
8773                       break;
8774                       }
8775                case 1132 : { 
8776                         yyval.copy(yyv[yysp-1]);
8777                       break;
8778                       }
8779                case 1133 : { 
8780                         yyval.copy(yyv[yysp-1]);
8781                       break;
8782                       }
8783                case 1134 : { 
8784                         yyval.copy(yyv[yysp-1]);
8785                       break;
8786                       }
8787                case 1135 : { 
8788                         yyval.copy(yyv[yysp-1]);
8789                       break;
8790                       }
8791                case 1136 : { 
8792                         yyval.copy(yyv[yysp-2]);
8793                       break;
8794                       }
8795                case 1137 : { 
8796                         yyval.copy(yyv[yysp-2]);
8797                       break;
8798                       }
8799                case 1138 : { 
8800                         yyval.copy(yyv[yysp-2]);
8801                       break;
8802                       }
8803                case 1139 : { 
8804                         yyval.copy(yyv[yysp-2]);
8805                       break;
8806                       }
8807                case 1140 : { 
8808                       break;
8809                       }
8810                case 1141 : { 
8811                         
8812                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8814                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8815                                
8816                       break;
8817                       }
8818                case 1142 : { 
8819                         
8820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
8821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8823                                
8824                       break;
8825                       }
8826                case 1143 : { 
8827                         
8828                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8829                         
8830                       break;
8831                       }
8832                case 1144 : { 
8833                         
8834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8837                                        
8838                       break;
8839                       }
8840                case 1145 : { 
8841                         
8842                                                yyval.yyTParseTreeNode = null;
8843                                        
8844                       break;
8845                       }
8846                case 1146 : { 
8847                         
8848                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8849                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8850                                
8851                       break;
8852                       }
8853                case 1147 : { 
8854                         
8855                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8856                                
8857                       break;
8858                       }
8859                case 1148 : { 
8860                         
8861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8864                                
8865                       break;
8866                       }
8867                case 1149 : { 
8868                         
8869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8872                                
8873                       break;
8874                       }
8875                case 1150 : { 
8876                         
8877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8880                                
8881                       break;
8882                       }
8883                case 1151 : { 
8884                         
8885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8888                                
8889                       break;
8890                       }
8891                case 1152 : { 
8892                         
8893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8896                                
8897                       break;
8898                       }
8899                case 1153 : { 
8900                         
8901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8904                                
8905                       break;
8906                       }
8907                case 1154 : { 
8908                         
8909                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8910                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8911                                
8912                       break;
8913                       }
8914                case 1155 : { 
8915                         
8916                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8917                                
8918                       break;
8919                       }
8920                case 1156 : { 
8921                         yyval.copy(yyv[yysp-0]);
8922                       break;
8923                       }
8924                case 1157 : { 
8925                         
8926                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8929                                
8930                       break;
8931                       }
8932                case 1158 : { 
8933                         
8934                                        yyval.yyTParseTreeNode = null;
8935                                
8936                       break;
8937                       }
8938                case 1159 : { 
8939                         yyval.copy(yyv[yysp-0]);
8940                       break;
8941                       }
8942                case 1160 : { 
8943                         
8944                                        yyval.yyTParseTreeNode = null;
8945                                
8946                       break;
8947                       }
8948                case 1161 : { 
8949                         
8950                                        yyval.yyTParseTreeNode = null;
8951                                
8952                       break;
8953                       }
8954                case 1162 : { 
8955                         
8956                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8957                                
8958                       break;
8959                       }
8960                case 1163 : { 
8961                         yyval.copy(yyv[yysp-0]);
8962                       break;
8963                       }
8964                case 1164 : { 
8965                         
8966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8969                                
8970                       break;
8971                       }
8972                case 1165 : { 
8973                         
8974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8977                                
8978                       break;
8979                       }
8980                case 1166 : { 
8981                         
8982                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
8983                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8984                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8985                                
8986                       break;
8987                       }
8988                case 1167 : { 
8989                         
8990                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8991                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8993                                
8994                       break;
8995                       }
8996                case 1168 : { 
8997                         yyval.copy(yyv[yysp-0]);
8998                       break;
8999                       }
9000                case 1169 : { 
9001                         yyval.copy(yyv[yysp-0]);
9002                       break;
9003                       }
9004                case 1170 : { 
9005                         
9006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9007                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9008                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9011                                
9012                       break;
9013                       }
9014                case 1171 : { 
9015                         
9016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9017                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9018                         
9019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9021                                
9022                       break;
9023                       }
9024                case 1172 : { 
9025                         
9026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9027                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9029                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9030                                
9031                       break;
9032                       }
9033                case 1173 : { 
9034                         
9035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9036                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9038                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9039                                
9040                       break;
9041                       }
9042                case 1174 : { 
9043                         
9044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9045                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9046                                        ((TDummy)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList;
9047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
9049                                
9050                       break;
9051                       }
9052                case 1175 : { 
9053                         
9054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9055                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9056                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9059                                
9060                       break;
9061                       }
9062                case 1176 : { 
9063                         
9064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9065                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9066                         
9067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9069                                
9070                       break;
9071                       }
9072                case 1177 : { 
9073                         
9074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9075                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9078                                
9079                       break;
9080                       }
9081                case 1178 : { 
9082                         
9083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9084                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9085                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9086                         
9087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9088                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9089                                
9090                       break;
9091                       }
9092                case 1179 : { 
9093                         
9094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9095                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9096                         
9097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9098                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9099                                
9100                       break;
9101                       }
9102                case 1180 : { 
9103                         
9104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9105                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9106                         
9107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9108                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9109                                
9110                       break;
9111                       }
9112                case 1181 : { 
9113                         
9114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9115                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9116                         
9117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9118                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9119                                
9120                       break;
9121                       }
9122                case 1182 : { 
9123                         
9124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9125                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9127                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9128                                
9129                       break;
9130                       }
9131                case 1183 : { 
9132                         
9133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9134                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
9135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9136                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9137                                
9138                       break;
9139                       }
9140                case 1184 : { 
9141                         
9142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
9143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9145                                
9146                       break;
9147                       }
9148                case 1185 : { 
9149                         
9150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
9151                         
9152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9154                                
9155                       break;
9156                       }
9157                case 1186 : { 
9158                         
9159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-2].yyTParseTreeNode);
9160                         
9161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9163                                
9164                       break;
9165                       }
9166                case 1187 : { 
9167                         
9168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode);
9169                         
9170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9172                                
9173                       break;
9174                       }
9175                case 1188 : { 
9176                         
9177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,yyv[yysp-2].yyTParseTreeNode);
9178                         
9179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9181                                
9182                       break;
9183                       }
9184                case 1189 : { 
9185                         
9186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.modifyColumn,yyv[yysp-2].yyTParseTreeNode);
9187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9188                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
9189                                
9190                       break;
9191                       }
9192                case 1190 : { 
9193                         
9194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-9].yyTParseTreeNode);
9195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
9196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9197                                
9198                       break;
9199                       }
9200                case 1191 : { 
9201                         
9202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.dropRowAccessPolicy,yyv[yysp-5].yyTParseTreeNode);
9203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9205                                
9206                       break;
9207                       }
9208                case 1192 : { 
9209                         
9210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-15].yyTParseTreeNode);
9211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
9212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9213                                
9214                       break;
9215                       }
9216                case 1193 : { 
9217                         
9218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setTag,yyv[yysp-5].yyTParseTreeNode);
9219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9221                                
9222                       break;
9223                       }
9224                case 1194 : { 
9225                         
9226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetTag,yyv[yysp-3].yyTParseTreeNode);
9227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9229                                
9230                       break;
9231                       }
9232                case 1195 : { 
9233                         
9234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setChangeTracking,yyv[yysp-2].yyTParseTreeNode);
9235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9237                                
9238                       break;
9239                       }
9240                case 1196 : { 
9241                         
9242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setJoinPolicy,yyv[yysp-4].yyTParseTreeNode);
9243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9245                                
9246                       break;
9247                       }
9248                case 1197 : { 
9249                         
9250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setAggregationPolicy,yyv[yysp-4].yyTParseTreeNode);
9251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9253                                
9254                       break;
9255                       }
9256                case 1198 : { 
9257                         
9258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetAggregationPolicy,yyv[yysp-3].yyTParseTreeNode);
9259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9261                                
9262                       break;
9263                       }
9264                case 1199 : { 
9265                         yyval.copy(yyv[yysp-0]);
9266                       break;
9267                       }
9268                case 1200 : { 
9269                         yyval.copy(yyv[yysp-2]);
9270                       break;
9271                       }
9272                case 1201 : { 
9273                         yyval.copy(yyv[yysp-5]);
9274                       break;
9275                       }
9276                case 1202 : { 
9277                         yyval.copy(yyv[yysp-9]);
9278                       break;
9279                       }
9280                case 1203 : { 
9281                         yyval.copy(yyv[yysp-4]);
9282                       break;
9283                       }
9284                case 1204 : { 
9285                         
9286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9287                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9288                         
9289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9291                                
9292                       break;
9293                       }
9294                case 1205 : { 
9295                         
9296                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9297                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9298                         
9299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9301                                
9302                       break;
9303                       }
9304                case 1206 : { 
9305                         
9306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9307                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9308                         
9309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9311                                
9312                       break;
9313                       }
9314                case 1207 : { 
9315                         
9316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9317                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9318                         
9319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9321                                
9322                       break;
9323                       }
9324                case 1208 : { 
9325                         
9326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9327                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9328                         
9329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9331                                
9332                       break;
9333                       }
9334                case 1209 : { 
9335                         
9336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9337                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9338                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9341                                
9342                       break;
9343                       }
9344                case 1210 : { 
9345                         
9346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9347                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9350                                
9351                       break;
9352                       }
9353                case 1211 : { 
9354                         
9355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9356                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9359                                
9360                       break;
9361                       }
9362                case 1212 : { 
9363                         
9364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9367                                
9368                       break;
9369                       }
9370                case 1213 : { 
9371                         
9372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9375                                
9376                       break;
9377                       }
9378                case 1214 : { 
9379                         
9380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9383                                
9384                       break;
9385                       }
9386                case 1215 : { 
9387                         
9388                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9391                                
9392                       break;
9393                       }
9394                case 1216 : { 
9395                         
9396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9399                                
9400                       break;
9401                       }
9402                case 1217 : { 
9403                         
9404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9405                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9406                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9407                                
9408                       break;
9409                       }
9410                case 1218 : { 
9411                         yyval.copy(yyv[yysp-0]);
9412                       break;
9413                       }
9414                case 1219 : { 
9415                       break;
9416                       }
9417                case 1220 : { 
9418                         
9419                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9420                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9421                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9422                                
9423                       break;
9424                       }
9425                case 1221 : { 
9426                         
9427                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9430                                
9431                       break;
9432                       }
9433                case 1222 : { 
9434                         
9435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9438                                
9439                       break;
9440                       }
9441                case 1223 : { 
9442                         
9443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9446                                
9447                       break;
9448                       }
9449
9450                }
9451        }
9452        void yyaction_1224_1382 ( int yyruleno ){
9453                switch(yyruleno){
9454                case 1224 : { 
9455                         
9456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9459                                
9460                       break;
9461                       }
9462                case 1225 : { 
9463                         
9464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9467                                
9468                       break;
9469                       }
9470                case 1226 : { 
9471                         
9472                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9473                         
9474                       break;
9475                       }
9476                case 1227 : { 
9477                         
9478                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9479                         
9480                       break;
9481                       }
9482                case 1228 : { 
9483                         
9484                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9485                         
9486                       break;
9487                       }
9488                case 1229 : { 
9489                         
9490                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9491                                
9492                       break;
9493                       }
9494                case 1230 : { 
9495                         
9496                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9497                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9498                                
9499                       break;
9500                       }
9501                case 1231 : { 
9502                         yyval.copy(yyv[yysp-0]);
9503                       break;
9504                       }
9505                case 1232 : { 
9506                         
9507                                        yyval.yyTParseTreeNodeList = null;
9508                                
9509                       break;
9510                       }
9511                case 1233 : { 
9512                         
9513                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
9514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9516                                
9517                       break;
9518                       }
9519                case 1234 : { 
9520                         
9521                                        yyval.yyTParseTreeNode = null;
9522                                
9523                       break;
9524                       }
9525                case 1235 : { 
9526                         
9527                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
9528                                
9529                       break;
9530                       }
9531                case 1236 : { 
9532                         
9533                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
9534                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9535                                
9536                       break;
9537                       }
9538                case 1237 : { 
9539                         
9540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9543                                
9544                       break;
9545                       }
9546                case 1238 : { 
9547                         
9548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9551                                
9552                       break;
9553                       }
9554                case 1239 : { 
9555                         
9556                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9559                                
9560                       break;
9561                       }
9562                case 1240 : { 
9563                         
9564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9567                                
9568                       break;
9569                       }
9570                case 1241 : { 
9571                         
9572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
9573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9575                                
9576                       break;
9577                       }
9578                case 1242 : { 
9579                         
9580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
9581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9583                                
9584                       break;
9585                       }
9586                case 1243 : { 
9587                         
9588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
9589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9591                                
9592                       break;
9593                       }
9594                case 1244 : { 
9595                         
9596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9599                                
9600                       break;
9601                       }
9602                case 1245 : { 
9603                         
9604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9607                                
9608                       break;
9609                       }
9610                case 1246 : { 
9611                         
9612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
9613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9615                                
9616                       break;
9617                       }
9618                case 1247 : { 
9619                         
9620                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9621                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9622                                
9623                       break;
9624                       }
9625                case 1248 : { 
9626                         
9627                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9628                                
9629                       break;
9630                       }
9631                case 1249 : { 
9632                         
9633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9636                                
9637                       break;
9638                       }
9639                case 1250 : { 
9640                         
9641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9644                                
9645                       break;
9646                       }
9647                case 1251 : { 
9648                         yyval.copy(yyv[yysp-0]);
9649                       break;
9650                       }
9651                case 1252 : { 
9652                         
9653                                        yyval.yyTSourceToken = null;
9654                                
9655                       break;
9656                       }
9657                case 1253 : { 
9658                         yyval.copy(yyv[yysp-0]);
9659                       break;
9660                       }
9661                case 1254 : { 
9662                         
9663                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9666                                
9667                       break;
9668                       }
9669                case 1255 : { 
9670                         
9671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9672                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9674                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9675                                
9676                       break;
9677                       }
9678                case 1256 : { 
9679                         
9680                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9681                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9682                                        
9683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9685                                
9686                       break;
9687                       }
9688                case 1257 : { 
9689                         
9690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-2].yyTParseTreeNode);
9691                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9694                                
9695                       break;
9696                       }
9697                case 1258 : { 
9698                         
9699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9700                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9703                                
9704                       break;
9705                       }
9706                case 1259 : { 
9707                         
9708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9709                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9712                                
9713                       break;
9714                       }
9715                case 1260 : { 
9716                         
9717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9718                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9719                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9720                                        
9721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9723                                
9724                       break;
9725                       }
9726                case 1261 : { 
9727                         
9728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9729                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9730                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9731                                        
9732                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9734                                
9735                       break;
9736                       }
9737                case 1262 : { 
9738                         
9739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9740                                        read_to_next_parentheses(false,yyval.yyTParseTreeNode);
9741                                
9742                       break;
9743                       }
9744                case 1263 : { 
9745                         yyval.copy(yyv[yysp-0]);
9746                       break;
9747                       }
9748                case 1264 : { 
9749                         
9750                                        yyval.yyArrayList = null;
9751                                
9752                       break;
9753                       }
9754                case 1265 : { 
9755                         
9756                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
9757                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9758                                
9759                       break;
9760                       }
9761                case 1266 : { 
9762                         
9763                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9764                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9765                                
9766                       break;
9767                       }
9768                case 1267 : { 
9769                         yyval.copy(yyv[yysp-0]);
9770                       break;
9771                       }
9772                case 1268 : { 
9773                         yyval.copy(yyv[yysp-0]);
9774                       break;
9775                       }
9776                case 1269 : { 
9777                         yyval.copy(yyv[yysp-0]);
9778                       break;
9779                       }
9780                case 1270 : { 
9781                         yyval.copy(yyv[yysp-0]);
9782                       break;
9783                       }
9784                case 1271 : { 
9785                         yyval.copy(yyv[yysp-0]);
9786                       break;
9787                       }
9788                case 1272 : { 
9789                         yyval.copy(yyv[yysp-0]);
9790                       break;
9791                       }
9792                case 1273 : { 
9793                         yyval.copy(yyv[yysp-0]);
9794                       break;
9795                       }
9796                case 1274 : { 
9797                         yyval.copy(yyv[yysp-0]);
9798                       break;
9799                       }
9800                case 1275 : { 
9801                         
9802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxFileSize,yyv[yysp-0].yyTSourceToken);
9803                                        
9804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9806                                
9807                       break;
9808                       }
9809                case 1276 : { 
9810                         
9811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9812                                        
9813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9815                                
9816                       break;
9817                       }
9818                case 1277 : { 
9819                         
9820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9821                         
9822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9824                                
9825                       break;
9826                       }
9827                case 1278 : { 
9828                         
9829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9830                         
9831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9833                                
9834                       break;
9835                       }
9836                case 1279 : { 
9837                         
9838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9839                         
9840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9842                                
9843                       break;
9844                       }
9845                case 1280 : { 
9846                         yyval.copy(yyv[yysp-0]);
9847                       break;
9848                       }
9849                case 1281 : { 
9850                         
9851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName);
9852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9854                                
9855                       break;
9856                       }
9857                case 1282 : { 
9858                         
9859                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName);
9860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9862                                
9863                       break;
9864                       }
9865                case 1283 : { 
9866                         
9867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeMetadata);
9868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9870                                
9871                       break;
9872                       }
9873                case 1284 : { 
9874                         
9875                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId);
9876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9878                                
9879                       break;
9880                       }
9881                case 1285 : { 
9882                         
9883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId);
9884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9886                                
9887                       break;
9888                       }
9889                case 1286 : { 
9890                         
9891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
9892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9894                                
9895                       break;
9896                       }
9897                case 1287 : { 
9898                         
9899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoLoadMode);
9900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9902                                
9903                       break;
9904                       }
9905                case 1288 : { 
9906                         
9907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime);
9908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9910                                
9911                       break;
9912                       }
9913                case 1289 : { 
9914                         
9915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime);
9916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9918                                
9919                       break;
9920                       }
9921                case 1290 : { 
9922                         
9923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCredentials);
9924                                        
9925                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9926                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9927                                
9928                       break;
9929                       }
9930                case 1291 : { 
9931                         
9932                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoEncryption);
9933                                        
9934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9936                                
9937                       break;
9938                       }
9939                case 1292 : { 
9940                         
9941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9944                                
9945                       break;
9946                       }
9947                case 1293 : { 
9948                         
9949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9950                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName(yyv[yysp-2].yyTSourceToken);
9951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9953                                
9954                       break;
9955                       }
9956                case 1294 : { 
9957                         
9958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9959                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatType(yyv[yysp-2].yyTSourceToken);
9960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9962                                
9963                       break;
9964                       }
9965                case 1295 : { 
9966                         
9967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9968                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9969                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9970                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9971                                
9972                       break;
9973                       }
9974                case 1296 : { 
9975                         
9976                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9979                                
9980                       break;
9981                       }
9982                case 1297 : { 
9983                         yyval.copy(yyv[yysp-0]);
9984                       break;
9985                       }
9986                case 1298 : { 
9987                         yyval.copy(yyv[yysp-0]);
9988                       break;
9989                       }
9990                case 1299 : { 
9991                         yyval.copy(yyv[yysp-0]);
9992                       break;
9993                       }
9994                case 1300 : { 
9995                         yyval.copy(yyv[yysp-0]);
9996                       break;
9997                       }
9998                case 1301 : { 
9999                         yyval.copy(yyv[yysp-0]);
10000                       break;
10001                       }
10002                case 1302 : { 
10003                         yyval.copy(yyv[yysp-0]);
10004                       break;
10005                       }
10006                case 1303 : { 
10007                         yyval.copy(yyv[yysp-0]);
10008                       break;
10009                       }
10010                case 1304 : { 
10011                         yyval.copy(yyv[yysp-0]);
10012                       break;
10013                       }
10014                case 1305 : { 
10015                         yyval.copy(yyv[yysp-0]);
10016                       break;
10017                       }
10018                case 1306 : { 
10019                         yyval.copy(yyv[yysp-0]);
10020                       break;
10021                       }
10022                case 1307 : { 
10023                         yyval.copy(yyv[yysp-0]);
10024                       break;
10025                       }
10026                case 1308 : { 
10027                         yyval.copy(yyv[yysp-0]);
10028                       break;
10029                       }
10030                case 1309 : { 
10031                         yyval.copy(yyv[yysp-0]);
10032                       break;
10033                       }
10034                case 1310 : { 
10035                         yyval.copy(yyv[yysp-0]);
10036                       break;
10037                       }
10038                case 1311 : { 
10039                         yyval.copy(yyv[yysp-0]);
10040                       break;
10041                       }
10042                case 1312 : { 
10043                         yyval.copy(yyv[yysp-0]);
10044                       break;
10045                       }
10046                case 1313 : { 
10047                         yyval.copy(yyv[yysp-0]);
10048                       break;
10049                       }
10050                case 1314 : { 
10051                         yyval.copy(yyv[yysp-0]);
10052                       break;
10053                       }
10054                case 1315 : { 
10055                         yyval.copy(yyv[yysp-0]);
10056                       break;
10057                       }
10058                case 1316 : { 
10059                         yyval.copy(yyv[yysp-0]);
10060                       break;
10061                       }
10062                case 1317 : { 
10063                         yyval.copy(yyv[yysp-0]);
10064                       break;
10065                       }
10066                case 1318 : { 
10067                         yyval.copy(yyv[yysp-0]);
10068                       break;
10069                       }
10070                case 1319 : { 
10071                         yyval.copy(yyv[yysp-0]);
10072                       break;
10073                       }
10074                case 1320 : { 
10075                         yyval.copy(yyv[yysp-0]);
10076                       break;
10077                       }
10078                case 1321 : { 
10079                         yyval.copy(yyv[yysp-0]);
10080                       break;
10081                       }
10082                case 1322 : { 
10083                         yyval.copy(yyv[yysp-0]);
10084                       break;
10085                       }
10086                case 1323 : { 
10087                         yyval.copy(yyv[yysp-0]);
10088                       break;
10089                       }
10090                case 1324 : { 
10091                         yyval.copy(yyv[yysp-0]);
10092                       break;
10093                       }
10094                case 1325 : { 
10095                         yyval.copy(yyv[yysp-0]);
10096                       break;
10097                       }
10098                case 1326 : { 
10099                         yyval.copy(yyv[yysp-0]);
10100                       break;
10101                       }
10102                case 1327 : { 
10103                         yyval.copy(yyv[yysp-0]);
10104                       break;
10105                       }
10106                case 1328 : { 
10107                         yyval.copy(yyv[yysp-0]);
10108                       break;
10109                       }
10110                case 1329 : { 
10111                         yyval.copy(yyv[yysp-0]);
10112                       break;
10113                       }
10114                case 1330 : { 
10115                       break;
10116                       }
10117                case 1331 : { 
10118                         
10119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10120                                        
10121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10123                                
10124                       break;
10125                       }
10126                case 1332 : { 
10127                         
10128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10129                         
10130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10132                                
10133                       break;
10134                       }
10135                case 1333 : { 
10136                         
10137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
10138                         
10139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10141                                
10142                       break;
10143                       }
10144                case 1334 : { 
10145                         yyval.copy(yyv[yysp-0]);
10146                       break;
10147                       }
10148                case 1335 : { 
10149                         yyval.copy(yyv[yysp-2]);
10150                       break;
10151                       }
10152                case 1336 : { 
10153                         yyval.copy(yyv[yysp-2]);
10154                       break;
10155                       }
10156                case 1337 : { 
10157                         yyval.copy(yyv[yysp-2]);
10158                       break;
10159                       }
10160                case 1338 : { 
10161                       break;
10162                       }
10163                case 1339 : { 
10164                         yyval.copy(yyv[yysp-0]);
10165                       break;
10166                       }
10167                case 1340 : { 
10168                         
10169                                        yyval.yyTParseTreeNode = null;
10170                                
10171                       break;
10172                       }
10173                case 1341 : { 
10174                         
10175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
10176                                        
10177                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10178                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10179                                
10180                       break;
10181                       }
10182                case 1342 : { 
10183                         
10184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
10185                                        
10186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10188                                
10189                       break;
10190                       }
10191                case 1343 : { 
10192                         
10193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFiles,yyv[yysp-1].yyTParseTreeNodeList);
10194                                        
10195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10197                                
10198                       break;
10199                       }
10200                case 1344 : { 
10201                         
10202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
10203                         
10204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10206                                
10207                       break;
10208                       }
10209                case 1345 : { 
10210                         
10211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
10212                         
10213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10215                                
10216                       break;
10217                       }
10218                case 1346 : { 
10219                         yyval.copy(yyv[yysp-0]);
10220                       break;
10221                       }
10222                case 1347 : { 
10223                       break;
10224                       }
10225                case 1348 : { 
10226                         yyval.copy(yyv[yysp-0]);
10227                       break;
10228                       }
10229                case 1349 : { 
10230                         yyval.copy(yyv[yysp-1]);
10231                       break;
10232                       }
10233                case 1350 : { 
10234                         yyval.copy(yyv[yysp-2]);
10235                       break;
10236                       }
10237                case 1351 : { 
10238                         yyval.copy(yyv[yysp-2]);
10239                       break;
10240                       }
10241                case 1352 : { 
10242                         yyval.copy(yyv[yysp-2]);
10243                       break;
10244                       }
10245                case 1353 : { 
10246                         yyval.copy(yyv[yysp-2]);
10247                       break;
10248                       }
10249                case 1354 : { 
10250                         yyval.copy(yyv[yysp-2]);
10251                       break;
10252                       }
10253                case 1355 : { 
10254                         yyval.copy(yyv[yysp-2]);
10255                       break;
10256                       }
10257                case 1356 : { 
10258                         yyval.copy(yyv[yysp-2]);
10259                       break;
10260                       }
10261                case 1357 : { 
10262                         yyval.copy(yyv[yysp-2]);
10263                       break;
10264                       }
10265                case 1358 : { 
10266                         yyval.copy(yyv[yysp-2]);
10267                       break;
10268                       }
10269                case 1359 : { 
10270                         yyval.copy(yyv[yysp-2]);
10271                       break;
10272                       }
10273                case 1360 : { 
10274                         yyval.copy(yyv[yysp-2]);
10275                       break;
10276                       }
10277                case 1361 : { 
10278                         yyval.copy(yyv[yysp-2]);
10279                       break;
10280                       }
10281                case 1362 : { 
10282                         yyval.copy(yyv[yysp-2]);
10283                       break;
10284                       }
10285                case 1363 : { 
10286                         yyval.copy(yyv[yysp-2]);
10287                       break;
10288                       }
10289                case 1364 : { 
10290                         yyval.copy(yyv[yysp-2]);
10291                       break;
10292                       }
10293                case 1365 : { 
10294                         
10295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalUser);
10296                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10297                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10298                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10299                                
10300                       break;
10301                       }
10302                case 1366 : { 
10303                         
10304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable);
10305                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10306                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10310                                
10311                       break;
10312                       }
10313                case 1367 : { 
10314                         
10315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
10316                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10317                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10321                                
10322                       break;
10323                       }
10324                case 1368 : { 
10325                         
10326                                        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));
10327                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10328                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10332                                
10333                       break;
10334                       }
10335                case 1369 : { 
10336                         
10337                                        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));
10338                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10339                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10342                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10343                                
10344                       break;
10345                       }
10346                case 1370 : { 
10347                         
10348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken));
10349                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10353                                
10354                       break;
10355                       }
10356                case 1371 : { 
10357                         
10358                                        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));
10359                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10363                                
10364                       break;
10365                       }
10366                case 1372 : { 
10367                         
10368                                        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));
10369                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10373                                
10374                       break;
10375                       }
10376                case 1373 : { 
10377                         
10378                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.location);
10379                                        ((TStageLocation)yyval.yyTParseTreeNode).setStage(false);
10380                                        ((TStageLocation)yyval.yyTParseTreeNode).setExternalLocation((TObjectName)nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
10381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10383                                
10384                       break;
10385                       }
10386                case 1374 : { 
10387                         
10388                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
10389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10391                         
10392                       break;
10393                       }
10394                case 1375 : { 
10395                         yyval.copy(yyv[yysp-0]);
10396                       break;
10397                       }
10398                case 1376 : { 
10399                         
10400                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10401                                
10402                       break;
10403                       }
10404                case 1377 : { 
10405                         
10406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(), yyv[yysp-0].yyTSourceToken);
10407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10409                                
10410                       break;
10411                       }
10412                case 1378 : { 
10413                         
10414                                        yyval.yyTParseTreeNode = null;
10415                                
10416                       break;
10417                       }
10418                case 1379 : { 
10419                         
10420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
10421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10423                                        
10424                                
10425                       break;
10426                       }
10427                case 1380 : { 
10428                         
10429                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10430                                        ((TPathSqlNode)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10432                                
10433                       break;
10434                       }
10435                case 1381 : { 
10436                         
10437                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10440                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10441                         
10442                                
10443                       break;
10444                       }
10445                case 1382 : { 
10446                         
10447                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10450                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10451                                
10452                       break;
10453                       }
10454
10455                }
10456        }
10457        void yyaction_1383_1547 ( int yyruleno ){
10458                switch(yyruleno){
10459                case 1383 : { 
10460                         yyval.copy(yyv[yysp-0]);
10461                       break;
10462                       }
10463                case 1384 : { 
10464                         yyval.copy(yyv[yysp-0]);
10465                       break;
10466                       }
10467                case 1385 : { 
10468                         yyval.copy(yyv[yysp-0]);
10469                       break;
10470                       }
10471                case 1386 : { 
10472                         yyval.copy(yyv[yysp-1]);
10473                       break;
10474                       }
10475                case 1387 : { 
10476                       break;
10477                       }
10478                case 1388 : { 
10479                         yyval.copy(yyv[yysp-2]);
10480                       break;
10481                       }
10482                case 1389 : { 
10483                       break;
10484                       }
10485                case 1390 : { 
10486                         yyval.copy(yyv[yysp-0]);
10487                       break;
10488                       }
10489                case 1391 : { 
10490                         
10491                                        yyval.yyTSourceToken = null;
10492                                
10493                       break;
10494                       }
10495                case 1392 : { 
10496                         
10497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10500                                
10501                       break;
10502                       }
10503                case 1393 : { 
10504                         
10505                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10506                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10508                                
10509                       break;
10510                       }
10511                case 1394 : { 
10512                         
10513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10516                                
10517                       break;
10518                       }
10519                case 1395 : { 
10520                         
10521                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10524                                
10525                       break;
10526                       }
10527                case 1396 : { 
10528                         
10529                                        yyval.yyTParseTreeNode = null;
10530                                
10531                       break;
10532                       }
10533                case 1397 : { 
10534                         
10535                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
10536                                
10537                       break;
10538                       }
10539                case 1398 : { 
10540                         
10541                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
10542                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10543                                
10544                       break;
10545                       }
10546                case 1399 : { 
10547                         yyval.copy(yyv[yysp-0]);
10548                       break;
10549                       }
10550                case 1400 : { 
10551                         
10552                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10555                                
10556                       break;
10557                       }
10558                case 1401 : { 
10559                         
10560                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10563                                
10564                       break;
10565                       }
10566                case 1402 : { 
10567                         
10568                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10571                                
10572                       break;
10573                       }
10574                case 1403 : { 
10575                         yyval.copy(yyv[yysp-0]);
10576                       break;
10577                       }
10578                case 1404 : { 
10579                         
10580                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10583                                
10584                       break;
10585                       }
10586                case 1405 : { 
10587                         yyval.copy(yyv[yysp-0]);
10588                       break;
10589                       }
10590                case 1406 : { 
10591                         yyval.copy(yyv[yysp-0]);
10592                       break;
10593                       }
10594                case 1407 : { 
10595                         yyval.copy(yyv[yysp-0]);
10596                       break;
10597                       }
10598                case 1408 : { 
10599                         yyval.copy(yyv[yysp-0]);
10600                       break;
10601                       }
10602                case 1409 : { 
10603                         yyval.copy(yyv[yysp-0]);
10604                       break;
10605                       }
10606                case 1410 : { 
10607                         
10608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10609                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10612                                
10613                       break;
10614                       }
10615                case 1411 : { 
10616                         
10617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10619                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10620                                
10621                       break;
10622                       }
10623                case 1412 : { 
10624                         
10625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10628                                
10629                       break;
10630                       }
10631                case 1413 : { 
10632                         
10633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10634                                        
10635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10637                                
10638                       break;
10639                       }
10640                case 1414 : { 
10641                         
10642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.swapWith,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10643                                        
10644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10646                                
10647                       break;
10648                       }
10649                case 1415 : { 
10650                         
10651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode);
10652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10653                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10654                                
10655                       break;
10656                       }
10657                case 1416 : { 
10658                         
10659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10660                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10663                                
10664                       break;
10665                       }
10666                case 1417 : { 
10667                         
10668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10670                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10671                                
10672                       break;
10673                       }
10674                case 1418 : { 
10675                         
10676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10677                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10678                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10679                                
10680                       break;
10681                       }
10682                case 1419 : { 
10683                         
10684                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10685                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10687                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10688                                
10689                       break;
10690                       }
10691                case 1420 : { 
10692                         
10693                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.SET);
10694                                        
10695                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10696                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10697                                
10698                       break;
10699                       }
10700                case 1421 : { 
10701                         
10702                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.UNSET);
10703                                        
10704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10705                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10706                                
10707                       break;
10708                       }
10709                case 1422 : { 
10710                         
10711                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10712                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10714                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10715                                
10716                       break;
10717                       }
10718                case 1423 : { 
10719                         
10720                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10721                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
10722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10724                                
10725                       break;
10726                       }
10727                case 1424 : { 
10728                         
10729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10730                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
10731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10733                                
10734                       break;
10735                       }
10736                case 1425 : { 
10737                         
10738                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10741                                
10742                       break;
10743                       }
10744                case 1426 : { 
10745                         yyval.copy(yyv[yysp-0]);
10746                       break;
10747                       }
10748                case 1427 : { 
10749                         yyval.copy(yyv[yysp-0]);
10750                       break;
10751                       }
10752                case 1428 : { 
10753                         yyval.copy(yyv[yysp-1]);
10754                       break;
10755                       }
10756                case 1429 : { 
10757                       break;
10758                       }
10759                case 1430 : { 
10760                         yyval.copy(yyv[yysp-3]);
10761                       break;
10762                       }
10763                case 1431 : { 
10764                         yyval.copy(yyv[yysp-0]);
10765                       break;
10766                       }
10767                case 1432 : { 
10768                       break;
10769                       }
10770                case 1433 : { 
10771                         
10772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10774                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10775                                
10776                       break;
10777                       }
10778                case 1434 : { 
10779                         
10780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10782                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10783                                
10784                       break;
10785                       }
10786                case 1435 : { 
10787                         
10788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10791                                
10792                       break;
10793                       }
10794                case 1436 : { 
10795                         
10796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10799                                
10800                       break;
10801                       }
10802                case 1437 : { 
10803                         
10804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10807                                
10808                       break;
10809                       }
10810                case 1438 : { 
10811                         yyval.copy(yyv[yysp-2]);
10812                       break;
10813                       }
10814                case 1439 : { 
10815                         yyval.copy(yyv[yysp-2]);
10816                       break;
10817                       }
10818                case 1440 : { 
10819                         yyval.copy(yyv[yysp-2]);
10820                       break;
10821                       }
10822                case 1441 : { 
10823                         yyval.copy(yyv[yysp-2]);
10824                       break;
10825                       }
10826                case 1442 : { 
10827                         yyval.copy(yyv[yysp-2]);
10828                       break;
10829                       }
10830                case 1443 : { 
10831                         yyval.copy(yyv[yysp-1]);
10832                       break;
10833                       }
10834                case 1444 : { 
10835                         yyval.copy(yyv[yysp-4]);
10836                       break;
10837                       }
10838                case 1445 : { 
10839                         yyval.copy(yyv[yysp-1]);
10840                       break;
10841                       }
10842                case 1446 : { 
10843                         yyval.copy(yyv[yysp-1]);
10844                       break;
10845                       }
10846                case 1447 : { 
10847                         yyval.copy(yyv[yysp-1]);
10848                       break;
10849                       }
10850                case 1448 : { 
10851                         yyval.copy(yyv[yysp-1]);
10852                       break;
10853                       }
10854                case 1449 : { 
10855                         yyval.copy(yyv[yysp-2]);
10856                       break;
10857                       }
10858                case 1450 : { 
10859                         yyval.copy(yyv[yysp-2]);
10860                       break;
10861                       }
10862                case 1451 : { 
10863                         yyval.copy(yyv[yysp-2]);
10864                       break;
10865                       }
10866                case 1452 : { 
10867                         yyval.copy(yyv[yysp-0]);
10868                       break;
10869                       }
10870                case 1453 : { 
10871                         yyval.copy(yyv[yysp-0]);
10872                       break;
10873                       }
10874                case 1454 : { 
10875                       break;
10876                       }
10877                case 1455 : { 
10878                         
10879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10882                                
10883                       break;
10884                       }
10885                case 1456 : { 
10886                         
10887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10890                                
10891                       break;
10892                       }
10893                case 1457 : { 
10894                         
10895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10898                                
10899                       break;
10900                       }
10901                case 1458 : { 
10902                         
10903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10906                                
10907                       break;
10908                       }
10909                case 1459 : { 
10910                         yyval.copy(yyv[yysp-1]);
10911                       break;
10912                       }
10913                case 1460 : { 
10914                         yyval.copy(yyv[yysp-2]);
10915                       break;
10916                       }
10917                case 1461 : { 
10918                         yyval.copy(yyv[yysp-3]);
10919                       break;
10920                       }
10921                case 1462 : { 
10922                         yyval.copy(yyv[yysp-2]);
10923                       break;
10924                       }
10925                case 1463 : { 
10926                         yyval.copy(yyv[yysp-1]);
10927                       break;
10928                       }
10929                case 1464 : { 
10930                         yyval.copy(yyv[yysp-0]);
10931                       break;
10932                       }
10933                case 1465 : { 
10934                         yyval.copy(yyv[yysp-0]);
10935                       break;
10936                       }
10937                case 1466 : { 
10938                         yyval.copy(yyv[yysp-0]);
10939                       break;
10940                       }
10941                case 1467 : { 
10942                         yyval.copy(yyv[yysp-0]);
10943                       break;
10944                       }
10945                case 1468 : { 
10946                         yyval.copy(yyv[yysp-0]);
10947                       break;
10948                       }
10949                case 1469 : { 
10950                         
10951                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10952                                
10953                       break;
10954                       }
10955                case 1470 : { 
10956                         
10957                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10958                                
10959                       break;
10960                       }
10961                case 1471 : { 
10962                         
10963                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10964                                
10965                       break;
10966                       }
10967                case 1472 : { 
10968                         
10969                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10970                                
10971                       break;
10972                       }
10973                case 1473 : { 
10974                         
10975                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10976                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10977                                
10978                       break;
10979                       }
10980                case 1474 : { 
10981                         yyval.copy(yyv[yysp-0]);
10982                       break;
10983                       }
10984                case 1475 : { 
10985                         yyval.copy(yyv[yysp-0]);
10986                       break;
10987                       }
10988                case 1476 : { 
10989                         yyval.copy(yyv[yysp-1]);
10990                       break;
10991                       }
10992                case 1477 : { 
10993                       break;
10994                       }
10995                case 1478 : { 
10996                         yyval.copy(yyv[yysp-2]);
10997                       break;
10998                       }
10999                case 1479 : { 
11000                         yyval.copy(yyv[yysp-2]);
11001                       break;
11002                       }
11003                case 1480 : { 
11004                         yyval.copy(yyv[yysp-2]);
11005                       break;
11006                       }
11007                case 1481 : { 
11008                         yyval.copy(yyv[yysp-6]);
11009                       break;
11010                       }
11011                case 1482 : { 
11012                         yyval.copy(yyv[yysp-6]);
11013                       break;
11014                       }
11015                case 1483 : { 
11016                         yyval.copy(yyv[yysp-9]);
11017                       break;
11018                       }
11019                case 1484 : { 
11020                         
11021                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11022                                
11023                       break;
11024                       }
11025                case 1485 : { 
11026                         
11027                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11028                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11029                                
11030                       break;
11031                       }
11032                case 1486 : { 
11033                         
11034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11037                                
11038                       break;
11039                       }
11040                case 1487 : { 
11041                         
11042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11045                                
11046                       break;
11047                       }
11048                case 1488 : { 
11049                         yyval.copy(yyv[yysp-0]);
11050                       break;
11051                       }
11052                case 1489 : { 
11053                         yyval.copy(yyv[yysp-0]);
11054                       break;
11055                       }
11056                case 1490 : { 
11057                         yyval.copy(yyv[yysp-0]);
11058                       break;
11059                       }
11060                case 1491 : { 
11061                         
11062                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11063                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
11064                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11065                                
11066                       break;
11067                       }
11068                case 1492 : { 
11069                         
11070                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11073                                
11074                       break;
11075                       }
11076                case 1493 : { 
11077                         
11078                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11081                                
11082                       break;
11083                       }
11084                case 1494 : { 
11085                         
11086                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
11087                                
11088                       break;
11089                       }
11090                case 1495 : { 
11091                         
11092                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
11093                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11094                                
11095                       break;
11096                       }
11097                case 1496 : { 
11098                         
11099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11102                                
11103                       break;
11104                       }
11105                case 1497 : { 
11106                         
11107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11110                                
11111                       break;
11112                       }
11113                case 1498 : { 
11114                         
11115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11118                                
11119                       break;
11120                       }
11121                case 1499 : { 
11122                         
11123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11126                                
11127                       break;
11128                       }
11129                case 1500 : { 
11130                         
11131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11134                                
11135                       break;
11136                       }
11137                case 1501 : { 
11138                         
11139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11142                                
11143                       break;
11144                       }
11145                case 1502 : { 
11146                         
11147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11150                                
11151                       break;
11152                       }
11153                case 1503 : { 
11154                         
11155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11158                                
11159                       break;
11160                       }
11161                case 1504 : { 
11162                         
11163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11166                                
11167                       break;
11168                       }
11169                case 1505 : { 
11170                         
11171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11174                                
11175                       break;
11176                       }
11177                case 1506 : { 
11178                         
11179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11182                                
11183                       break;
11184                       }
11185                case 1507 : { 
11186                         
11187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11190                                
11191                       break;
11192                       }
11193                case 1508 : { 
11194                         
11195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11198                                
11199                       break;
11200                       }
11201                case 1509 : { 
11202                         
11203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11206                                
11207                       break;
11208                       }
11209                case 1510 : { 
11210                         
11211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11214                                
11215                       break;
11216                       }
11217                case 1511 : { 
11218                         
11219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11222                                
11223                       break;
11224                       }
11225                case 1512 : { 
11226                         
11227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11230                                
11231                       break;
11232                       }
11233                case 1513 : { 
11234                         
11235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11238                                
11239                       break;
11240                       }
11241                case 1514 : { 
11242                         
11243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11246                                
11247                       break;
11248                       }
11249                case 1515 : { 
11250                         
11251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11254                                
11255                       break;
11256                       }
11257                case 1516 : { 
11258                         
11259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11262                                
11263                       break;
11264                       }
11265                case 1517 : { 
11266                         
11267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11270                                
11271                       break;
11272                       }
11273                case 1518 : { 
11274                         
11275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11278                                
11279                       break;
11280                       }
11281                case 1519 : { 
11282                         
11283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11286                                
11287                       break;
11288                       }
11289                case 1520 : { 
11290                         
11291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11294                                
11295                       break;
11296                       }
11297                case 1521 : { 
11298                         
11299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11302                                
11303                       break;
11304                       }
11305                case 1522 : { 
11306                         
11307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11310                                
11311                       break;
11312                       }
11313                case 1523 : { 
11314                         
11315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11318                                
11319                       break;
11320                       }
11321                case 1524 : { 
11322                         
11323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11326                                
11327                       break;
11328                       }
11329                case 1525 : { 
11330                         
11331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11334                                
11335                       break;
11336                       }
11337                case 1526 : { 
11338                         
11339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11342                                
11343                       break;
11344                       }
11345                case 1527 : { 
11346                         
11347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11350                                
11351                       break;
11352                       }
11353                case 1528 : { 
11354                         
11355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11358                                
11359                       break;
11360                       }
11361                case 1529 : { 
11362                         
11363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11366                                
11367                       break;
11368                       }
11369                case 1530 : { 
11370                         
11371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11374                                
11375                       break;
11376                       }
11377                case 1531 : { 
11378                         
11379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11382                                
11383                       break;
11384                       }
11385                case 1532 : { 
11386                         
11387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11390                                
11391                       break;
11392                       }
11393                case 1533 : { 
11394                         
11395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11398                                
11399                       break;
11400                       }
11401                case 1534 : { 
11402                         yyval.copy(yyv[yysp-0]);
11403                       break;
11404                       }
11405                case 1535 : { 
11406                         
11407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11410                                
11411                       break;
11412                       }
11413                case 1536 : { 
11414                         yyval.copy(yyv[yysp-0]);
11415                       break;
11416                       }
11417                case 1537 : { 
11418                         yyval.copy(yyv[yysp-0]);
11419                       break;
11420                       }
11421                case 1538 : { 
11422                         yyval.copy(yyv[yysp-0]);
11423                       break;
11424                       }
11425                case 1539 : { 
11426                         yyval.copy(yyv[yysp-0]);
11427                       break;
11428                       }
11429                case 1540 : { 
11430                         yyval.copy(yyv[yysp-0]);
11431                       break;
11432                       }
11433                case 1541 : { 
11434                         yyval.copy(yyv[yysp-0]);
11435                       break;
11436                       }
11437                case 1542 : { 
11438                         yyval.copy(yyv[yysp-0]);
11439                       break;
11440                       }
11441                case 1543 : { 
11442                         yyval.copy(yyv[yysp-0]);
11443                       break;
11444                       }
11445                case 1544 : { 
11446                         yyval.copy(yyv[yysp-0]);
11447                       break;
11448                       }
11449                case 1545 : { 
11450                         yyval.copy(yyv[yysp-0]);
11451                       break;
11452                       }
11453                case 1546 : { 
11454                         yyval.copy(yyv[yysp-0]);
11455                       break;
11456                       }
11457                case 1547 : { 
11458                         yyval.copy(yyv[yysp-0]);
11459                       break;
11460                       }
11461
11462                }
11463        }
11464        void yyaction_1548_1681 ( int yyruleno ){
11465                switch(yyruleno){
11466                case 1548 : { 
11467                         yyval.copy(yyv[yysp-0]);
11468                       break;
11469                       }
11470                case 1549 : { 
11471                         yyval.copy(yyv[yysp-0]);
11472                       break;
11473                       }
11474                case 1550 : { 
11475                         yyval.copy(yyv[yysp-1]);
11476                       break;
11477                       }
11478                case 1551 : { 
11479                         yyval.copy(yyv[yysp-0]);
11480                       break;
11481                       }
11482                case 1552 : { 
11483                         yyval.copy(yyv[yysp-2]);
11484                       break;
11485                       }
11486                case 1553 : { 
11487                         yyval.copy(yyv[yysp-0]);
11488                       break;
11489                       }
11490                case 1554 : { 
11491                         yyval.copy(yyv[yysp-0]);
11492                       break;
11493                       }
11494                case 1555 : { 
11495                         yyval.copy(yyv[yysp-0]);
11496                       break;
11497                       }
11498                case 1556 : { 
11499                         yyval.copy(yyv[yysp-0]);
11500                       break;
11501                       }
11502                case 1557 : { 
11503                         
11504                                        yyval.yyTSourceToken = null;
11505                                
11506                       break;
11507                       }
11508                case 1558 : { 
11509                         yyval.copy(yyv[yysp-0]);
11510                       break;
11511                       }
11512                case 1559 : { 
11513                         yyval.copy(yyv[yysp-0]);
11514                       break;
11515                       }
11516                case 1560 : { 
11517                         yyval.copy(yyv[yysp-0]);
11518                       break;
11519                       }
11520                case 1561 : { 
11521                         yyval.copy(yyv[yysp-0]);
11522                       break;
11523                       }
11524                case 1562 : { 
11525                         
11526                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11527                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11530                                
11531                       break;
11532                       }
11533                case 1563 : { 
11534                         
11535                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
11536                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11537                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11540                                
11541                       break;
11542                       }
11543                case 1564 : { 
11544                         
11545                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11546                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11548                                        
11549                       break;
11550                       }
11551                case 1565 : { 
11552                         
11553                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11554                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11556                                        
11557                       break;
11558                       }
11559                case 1566 : { 
11560                         
11561                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11562                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11563                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11564                                        
11565                       break;
11566                       }
11567                case 1567 : { 
11568                         yyval.copy(yyv[yysp-0]);
11569                       break;
11570                       }
11571                case 1568 : { 
11572                         yyval.copy(yyv[yysp-0]);
11573                       break;
11574                       }
11575                case 1569 : { 
11576                         yyval.copy(yyv[yysp-0]);
11577                       break;
11578                       }
11579                case 1570 : { 
11580                         yyval.copy(yyv[yysp-0]);
11581                       break;
11582                       }
11583                case 1571 : { 
11584                         
11585                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
11586                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11587                                
11588                       break;
11589                       }
11590                case 1572 : { 
11591                         
11592                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
11593                         
11594                       break;
11595                       }
11596                case 1573 : { 
11597                         
11598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11601                                
11602                       break;
11603                       }
11604                case 1574 : { 
11605                         
11606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11607                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11610                                
11611                       break;
11612                       }
11613                case 1575 : { 
11614                         
11615                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11618                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11619                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11620                                
11621                       break;
11622                       }
11623                case 1576 : { 
11624                         
11625                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11628                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11629                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11630                                
11631                       break;
11632                       }
11633                case 1577 : { 
11634                         
11635                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11638                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11639                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11640                                
11641                       break;
11642                       }
11643                case 1578 : { 
11644                         yyval.copy(yyv[yysp-0]);
11645                       break;
11646                       }
11647                case 1579 : { 
11648                         
11649                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11650                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
11651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11652                                
11653                       break;
11654                       }
11655                case 1580 : { 
11656                         
11657                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11658                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11659                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
11660                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
11661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11663                                
11664                       break;
11665                       }
11666                case 1581 : { 
11667                         
11668                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11669                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11670                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11671                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
11672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11674                                
11675                       break;
11676                       }
11677                case 1582 : { 
11678                         yyval.copy(yyv[yysp-0]);
11679                       break;
11680                       }
11681                case 1583 : { 
11682                         yyval.copy(yyv[yysp-0]);
11683                       break;
11684                       }
11685                case 1584 : { 
11686                         
11687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11688                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
11689                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode);
11690                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11691                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
11692                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
11693                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
11694                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11695                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11696                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11697                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
11698                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
11699                                                
11700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11701                                                
11702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
11703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11704                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11707                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11708                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11709                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11710                                        
11711                       break;
11712                       }
11713                case 1585 : { 
11714                         yyval.copy(yyv[yysp-1]);
11715                       break;
11716                       }
11717                case 1586 : { 
11718                         
11719                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11720                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11723                                        
11724                       break;
11725                       }
11726                case 1587 : { 
11727                         
11728                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11729                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11730                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11731                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11732                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11733                                        
11734                       break;
11735                       }
11736                case 1588 : { 
11737                         
11738                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11739                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11740                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11741                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11742                                        
11743                       break;
11744                       }
11745                case 1589 : { 
11746                         
11747                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11748                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11749                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11752                                        
11753                       break;
11754                       }
11755                case 1590 : { 
11756                         
11757                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11758                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11761                                        
11762                       break;
11763                       }
11764                case 1591 : { 
11765                         
11766                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11767                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11768                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11769                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11770                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11771                                        
11772                       break;
11773                       }
11774                case 1592 : { 
11775                         
11776                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11777                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11780                                        
11781                       break;
11782                       }
11783                case 1593 : { 
11784                         
11785                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11786                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11787                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11790                                        
11791                       break;
11792                       }
11793                case 1594 : { 
11794                         yyval.copy(yyv[yysp-0]);
11795                       break;
11796                       }
11797                case 1595 : { 
11798                         
11799                                        yyval.yyTParseTreeNode = null;
11800                                
11801                       break;
11802                       }
11803                case 1596 : { 
11804                         
11805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11808                                
11809                       break;
11810                       }
11811                case 1597 : { 
11812                         
11813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
11814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11816                                
11817                       break;
11818                       }
11819                case 1598 : { 
11820                         
11821                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
11822                                
11823                       break;
11824                       }
11825                case 1599 : { 
11826                         
11827                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
11828                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11829                                
11830                       break;
11831                       }
11832                case 1600 : { 
11833                         
11834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11837                                
11838                       break;
11839                       }
11840                case 1601 : { 
11841                         yyval.copy(yyv[yysp-0]);
11842                       break;
11843                       }
11844                case 1602 : { 
11845                         
11846                                        yyval.yyTParseTreeNode = null;
11847                                
11848                       break;
11849                       }
11850                case 1603 : { 
11851                         
11852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11855                                
11856                       break;
11857                       }
11858                case 1604 : { 
11859                         
11860                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11861                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11862                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11863                                        
11864                       break;
11865                       }
11866                case 1605 : { 
11867                         
11868                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
11869                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
11870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11872                                        
11873                       break;
11874                       }
11875                case 1606 : { 
11876                         
11877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
11878                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
11879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11881                                        
11882                       break;
11883                       }
11884                case 1607 : { 
11885                         
11886                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
11887                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
11888                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
11889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11891                                        
11892                       break;
11893                       }
11894                case 1608 : { 
11895                         
11896                                                yyval.yyTParseTreeNode = null;
11897                                        
11898                       break;
11899                       }
11900                case 1609 : { 
11901                         
11902                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11903                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11904                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11905                                
11906                       break;
11907                       }
11908                case 1610 : { 
11909                         
11910                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11911                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11912                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11913                                
11914                       break;
11915                       }
11916                case 1611 : { 
11917                         
11918                         
11919                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11920                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11921                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11922                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11923                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
11924                                                
11925                                                
11926                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11927                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
11928                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11929                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11930                                                
11931                                
11932                       break;
11933                       }
11934                case 1612 : { 
11935                         
11936                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11937                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11938                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11939                                
11940                       break;
11941                       }
11942                case 1613 : { 
11943                         
11944                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11945                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11946                                
11947                       break;
11948                       }
11949                case 1614 : { 
11950                         
11951                                        yyval.yyTParseTreeNode = null;
11952                                
11953                       break;
11954                       }
11955                case 1615 : { 
11956                         
11957                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11958                                
11959                       break;
11960                       }
11961                case 1616 : { 
11962                         
11963                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11964                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11965                                
11966                       break;
11967                       }
11968                case 1617 : { 
11969                         
11970                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11971                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11973                                
11974                       break;
11975                       }
11976                case 1618 : { 
11977                         yyval.copy(yyv[yysp-0]);
11978                       break;
11979                       }
11980                case 1619 : { 
11981                         
11982                                        yyval.yyTParseTreeNode = null;
11983                                
11984                       break;
11985                       }
11986                case 1620 : { 
11987                         
11988                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11990                                
11991                       break;
11992                       }
11993                case 1621 : { 
11994                         
11995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11996                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11999                                
12000                       break;
12001                       }
12002                case 1622 : { 
12003                         
12004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
12005                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
12006                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
12007                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
12008                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
12009                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12010                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12011                                
12012                       break;
12013                       }
12014                case 1623 : { 
12015                         
12016                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
12017                                
12018                       break;
12019                       }
12020                case 1624 : { 
12021                         
12022                                        yyval.yyTParseTreeNode = null;
12023                                
12024                       break;
12025                       }
12026                case 1625 : { 
12027                         
12028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12031                                
12032                       break;
12033                       }
12034                case 1626 : { 
12035                         
12036                                        tmpnode = nf.createExpression(EExpressionType.list_t);
12037                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
12038                         
12039                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12040                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12041                         
12042                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
12043                         
12044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
12045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12047                                
12048                       break;
12049                       }
12050                case 1627 : { 
12051                         
12052                                        yyval.yyTParseTreeNode = null;
12053                                
12054                       break;
12055                       }
12056                case 1628 : { 
12057                         
12058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
12059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12061                                
12062                       break;
12063                       }
12064                case 1629 : { 
12065                         
12066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12069                                
12070                       break;
12071                       }
12072                case 1630 : { 
12073                         
12074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
12075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12077                                
12078                       break;
12079                       }
12080                case 1631 : { 
12081                         
12082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12085                                
12086                       break;
12087                       }
12088                case 1632 : { 
12089                         
12090                                        yyval.yyTParseTreeNode = null;
12091                                
12092                       break;
12093                       }
12094                case 1633 : { 
12095                         
12096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
12097                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12098                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12099                                
12100                       break;
12101                       }
12102                case 1634 : { 
12103                         
12104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
12105                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12106                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12107                                
12108                       break;
12109                       }
12110                case 1635 : { 
12111                         
12112                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
12113                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12114                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12115                                
12116                       break;
12117                       }
12118                case 1636 : { 
12119                         
12120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
12121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12123                                
12124                       break;
12125                       }
12126                case 1637 : { 
12127                         
12128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
12129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12131                                
12132                       break;
12133                       }
12134                case 1638 : { 
12135                         
12136                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12137                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12138                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12139                                   
12140                       break;
12141                       }
12142                case 1639 : { 
12143                         
12144                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12145                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
12146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12147                                
12148                       break;
12149                       }
12150                case 1640 : { 
12151                         
12152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12153                         
12154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12156                                
12157                       break;
12158                       }
12159                case 1641 : { 
12160                         
12161                                        yyval.yyTParseTreeNode = null;
12162                                
12163                       break;
12164                       }
12165                case 1642 : { 
12166                         yyval.copy(yyv[yysp-0]);
12167                       break;
12168                       }
12169                case 1643 : { 
12170                       break;
12171                       }
12172                case 1644 : { 
12173                         yyval.copy(yyv[yysp-0]);
12174                       break;
12175                       }
12176                case 1645 : { 
12177                         
12178                                        yyval.yyTParseTreeNode = null;
12179                                
12180                       break;
12181                       }
12182                case 1646 : { 
12183                         yyval.copy(yyv[yysp-0]);
12184                       break;
12185                       }
12186                case 1647 : { 
12187                         yyval.copy(yyv[yysp-0]);
12188                       break;
12189                       }
12190                case 1648 : { 
12191                         
12192                                        yyval.yyTSourceToken = null;
12193                                
12194                       break;
12195                       }
12196                case 1649 : { 
12197                         
12198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12199                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
12200                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
12201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12203                                
12204                       break;
12205                       }
12206                case 1650 : { 
12207                         
12208                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12209                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
12210                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
12211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12213                                
12214                       break;
12215                       }
12216                case 1651 : { 
12217                         
12218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
12219                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
12220                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
12221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12223                                
12224                       break;
12225                       }
12226                case 1652 : { 
12227                         
12228                                        yyval.yyTParseTreeNode = null;
12229                                
12230                       break;
12231                       }
12232                case 1653 : { 
12233                         yyval.copy(yyv[yysp-0]);
12234                       break;
12235                       }
12236                case 1654 : { 
12237                         
12238                                yyval.yyTParseTreeNode = null;
12239                                
12240                       break;
12241                       }
12242                case 1655 : { 
12243                         
12244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12247                                
12248                       break;
12249                       }
12250                case 1656 : { 
12251                         
12252                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12253                                
12254                       break;
12255                       }
12256                case 1657 : { 
12257                         
12258                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12259                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12260                                
12261                       break;
12262                       }
12263                case 1658 : { 
12264                         
12265                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
12266                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12267                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12272                                
12273                       break;
12274                       }
12275                case 1659 : { 
12276                         
12277                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-3].yyTParseTreeNodeList,null);
12278                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12279                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12280                                        
12281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode);
12282                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12283                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
12288                                
12289                       break;
12290                       }
12291                case 1660 : { 
12292                         yyval.copy(yyv[yysp-0]);
12293                       break;
12294                       }
12295                case 1661 : { 
12296                         yyval.copy(yyv[yysp-0]);
12297                       break;
12298                       }
12299                case 1662 : { 
12300                         
12301                                        yyval.yyTSourceToken = null;
12302                                
12303                       break;
12304                       }
12305                case 1663 : { 
12306                         
12307                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12308                                
12309                       break;
12310                       }
12311                case 1664 : { 
12312                         
12313                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12314                                
12315                       break;
12316                       }
12317                case 1665 : { 
12318                         
12319                                        yyval.yyTSourceToken = null;
12320                                
12321                       break;
12322                       }
12323                case 1666 : { 
12324                         
12325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
12326                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12327                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12330                                
12331                       break;
12332                       }
12333                case 1667 : { 
12334                         
12335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12336                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
12337                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
12338                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12341                                
12342                       break;
12343                       }
12344                case 1668 : { 
12345                         
12346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,null);
12347                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12348                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12349                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-0].yyTSourceToken);
12350                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
12351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12353                                
12354                       break;
12355                       }
12356                case 1669 : { 
12357                         
12358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12359                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
12360                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
12361                                        ((TGroupBy)yyval.yyTParseTreeNode).setALL(yyv[yysp-2].yyTSourceToken);
12362                                        ((TGroupBy)yyval.yyTParseTreeNode).setAllModifier(true);
12363                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12366                                
12367                       break;
12368                       }
12369                case 1670 : { 
12370                         
12371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
12372                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12373                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12374                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
12375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12377                                
12378                       break;
12379                       }
12380                case 1671 : { 
12381                         
12382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12383                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12384                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12385                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12386                                
12387                       break;
12388                       }
12389                case 1672 : { 
12390                         
12391                                        yyval.yyTParseTreeNode = null;
12392                                
12393                       break;
12394                       }
12395                case 1673 : { 
12396                         
12397                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12398                                
12399                       break;
12400                       }
12401                case 1674 : { 
12402                         
12403                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12404                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12405                                
12406                       break;
12407                       }
12408                case 1675 : { 
12409                         
12410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12413                                
12414                       break;
12415                       }
12416                case 1676 : { 
12417                         
12418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
12419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12421                                
12422                       break;
12423                       }
12424                case 1677 : { 
12425                         
12426                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12427                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12428                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12429                         
12430                         
12431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
12432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12434                                
12435                       break;
12436                       }
12437                case 1678 : { 
12438                         
12439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12442                                
12443                       break;
12444                       }
12445                case 1679 : { 
12446                         
12447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12450                                
12451                       break;
12452                       }
12453                case 1680 : { 
12454                         
12455                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12456                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
12457                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12459                                        
12460                       break;
12461                       }
12462                case 1681 : { 
12463                         
12464                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12465                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
12466                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12467                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12468                                        
12469                       break;
12470                       }
12471
12472                }
12473        }
12474        void yyaction_1682_1807 ( int yyruleno ){
12475                switch(yyruleno){
12476                case 1682 : { 
12477                         
12478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12481                                        
12482                       break;
12483                       }
12484                case 1683 : { 
12485                         
12486                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12487                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12488                                        
12489                       break;
12490                       }
12491                case 1684 : { 
12492                         
12493                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12494                                        
12495                       break;
12496                       }
12497                case 1685 : { 
12498                         
12499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12502                                        
12503                       break;
12504                       }
12505                case 1686 : { 
12506                         
12507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12510                                        
12511                       break;
12512                       }
12513                case 1687 : { 
12514                         
12515                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12516                                        
12517                       break;
12518                       }
12519                case 1688 : { 
12520                         
12521                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12522                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12523                                        
12524                       break;
12525                       }
12526                case 1689 : { 
12527                         yyval.copy(yyv[yysp-0]);
12528                       break;
12529                       }
12530                case 1690 : { 
12531                         
12532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12535                                
12536                       break;
12537                       }
12538                case 1691 : { 
12539                         
12540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
12541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12543                                
12544                       break;
12545                       }
12546                case 1692 : { 
12547                         
12548                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12549                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12551                                
12552                       break;
12553                       }
12554                case 1693 : { 
12555                         
12556                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12557                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
12558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12559                                
12560                       break;
12561                       }
12562                case 1694 : { 
12563                         
12564                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
12565                                
12566                       break;
12567                       }
12568                case 1695 : { 
12569                         
12570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12571                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12572                         
12573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12575                                
12576                       break;
12577                       }
12578                case 1696 : { 
12579                         yyval.copy(yyv[yysp-0]);
12580                       break;
12581                       }
12582                case 1697 : { 
12583                         
12584                                        yyval.yyTParseTreeNode = null;
12585                                
12586                       break;
12587                       }
12588                case 1698 : { 
12589                         
12590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12593                                
12594                       break;
12595                       }
12596                case 1699 : { 
12597                         
12598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12599                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
12600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12602                                
12603                       break;
12604                       }
12605                case 1700 : { 
12606                         yyval.copy(yyv[yysp-0]);
12607                       break;
12608                       }
12609                case 1701 : { 
12610                         yyval.copy(yyv[yysp-0]);
12611                       break;
12612                       }
12613                case 1702 : { 
12614                         
12615                                        yyval.yyTSourceToken = null;
12616                                
12617                       break;
12618                       }
12619                case 1703 : { 
12620                         yyval.copy(yyv[yysp-0]);
12621                       break;
12622                       }
12623                case 1704 : { 
12624                         
12625                                        yyval.yyTSourceToken = null;
12626                                
12627                       break;
12628                       }
12629                case 1705 : { 
12630                         yyval.copy(yyv[yysp-0]);
12631                       break;
12632                       }
12633                case 1706 : { 
12634                         yyval.copy(yyv[yysp-0]);
12635                       break;
12636                       }
12637                case 1707 : { 
12638                         yyval.copy(yyv[yysp-0]);
12639                       break;
12640                       }
12641                case 1708 : { 
12642                         
12643                                        yyval.yyTSourceToken = null;
12644                                
12645                       break;
12646                       }
12647                case 1709 : { 
12648                         
12649                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12652                                
12653                       break;
12654                       }
12655                case 1710 : { 
12656                         
12657                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12658                                
12659                       break;
12660                       }
12661                case 1711 : { 
12662                         
12663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12666                                
12667                       break;
12668                       }
12669                case 1712 : { 
12670                         
12671                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12672                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12673                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12674                                
12675                       break;
12676                       }
12677                case 1713 : { 
12678                         yyval.copy(yyv[yysp-0]);
12679                       break;
12680                       }
12681                case 1714 : { 
12682                         
12683                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12686                                
12687                       break;
12688                       }
12689                case 1715 : { 
12690                         yyval.copy(yyv[yysp-0]);
12691                       break;
12692                       }
12693                case 1716 : { 
12694                         yyval.copy(yyv[yysp-0]);
12695                       break;
12696                       }
12697                case 1717 : { 
12698                         yyval.copy(yyv[yysp-0]);
12699                       break;
12700                       }
12701                case 1718 : { 
12702                         
12703                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
12704                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12705                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12706                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
12707                                
12708                       break;
12709                       }
12710                case 1719 : { 
12711                         yyval.copy(yyv[yysp-0]);
12712                       break;
12713                       }
12714                case 1720 : { 
12715                         
12716                                        yyval.yyTParseTreeNode = null;
12717                                
12718                       break;
12719                       }
12720                case 1721 : { 
12721                         
12722                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12723                                
12724                       break;
12725                       }
12726                case 1722 : { 
12727                         
12728                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12729                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12730                                
12731                       break;
12732                       }
12733                case 1723 : { 
12734                         
12735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12736                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12740                                
12741                       break;
12742                       }
12743                case 1724 : { 
12744                         
12745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12746                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12750                                
12751                       break;
12752                       }
12753                case 1725 : { 
12754                         
12755                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
12756                                
12757                       break;
12758                       }
12759                case 1726 : { 
12760                         
12761                                        yyval.yyTParseTreeNodeList = null;
12762                                
12763                       break;
12764                       }
12765                case 1727 : { 
12766                         yyval.copy(yyv[yysp-0]);
12767                       break;
12768                       }
12769                case 1728 : { 
12770                         yyval.copy(yyv[yysp-1]);
12771                       break;
12772                       }
12773                case 1729 : { 
12774                         
12775                                        yyval.yyTSourceToken = null;
12776                                
12777                       break;
12778                       }
12779                case 1730 : { 
12780                         yyval.copy(yyv[yysp-0]);
12781                       break;
12782                       }
12783                case 1731 : { 
12784                         
12785                                        yyval.yyTParseTreeNode = null;
12786                                
12787                       break;
12788                       }
12789                case 1732 : { 
12790                         
12791                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
12792                                
12793                       break;
12794                       }
12795                case 1733 : { 
12796                         
12797                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
12798                                
12799                       break;
12800                       }
12801                case 1734 : { 
12802                         
12803                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
12804                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12805                                        
12806                       break;
12807                       }
12808                case 1735 : { 
12809                         
12810                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
12811                                        
12812                       break;
12813                       }
12814                case 1736 : { 
12815                         
12816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12819                                
12820                       break;
12821                       }
12822                case 1737 : { 
12823                         
12824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12827                                
12828                       break;
12829                       }
12830                case 1738 : { 
12831                         
12832                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12835                                
12836                       break;
12837                       }
12838                case 1739 : { 
12839                         
12840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.TIMESTAMP,yyv[yysp-1].yyTParseTreeNode);
12841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12843                                
12844                       break;
12845                       }
12846                case 1740 : { 
12847                         
12848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.OFFSET,yyv[yysp-1].yyTParseTreeNode);
12849                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12850                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12851                                
12852                       break;
12853                       }
12854                case 1741 : { 
12855                         
12856                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
12857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12859                                
12860                       break;
12861                       }
12862                case 1742 : { 
12863                         
12864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.BEFORE,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
12865                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12866                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12867                                
12868                       break;
12869                       }
12870                case 1743 : { 
12871                         yyval.copy(yyv[yysp-5]);
12872                       break;
12873                       }
12874                case 1744 : { 
12875                         yyval.copy(yyv[yysp-0]);
12876                       break;
12877                       }
12878                case 1745 : { 
12879                         yyval.copy(yyv[yysp-0]);
12880                       break;
12881                       }
12882                case 1746 : { 
12883                         
12884                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12885                                
12886                       break;
12887                       }
12888                case 1747 : { 
12889                         
12890                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12891                                
12892                       break;
12893                       }
12894                case 1748 : { 
12895                         
12896                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12897                                
12898                       break;
12899                       }
12900                case 1749 : { 
12901                         
12902                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12903                                
12904                       break;
12905                       }
12906                case 1750 : { 
12907                         
12908                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12909                                
12910                       break;
12911                       }
12912                case 1751 : { 
12913                         
12914                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12915                                
12916                       break;
12917                       }
12918                case 1752 : { 
12919                         
12920                                        yyval.yyTParseTreeNode = null;
12921                                
12922                       break;
12923                       }
12924                case 1753 : { 
12925                         
12926                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12927                                
12928                       break;
12929                       }
12930                case 1754 : { 
12931                         
12932                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12933                                
12934                       break;
12935                       }
12936                case 1755 : { 
12937                         
12938                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12939                                
12940                       break;
12941                       }
12942                case 1756 : { 
12943                         
12944                                        yyval.yyTParseTreeNode = null;
12945                                
12946                       break;
12947                       }
12948                case 1757 : { 
12949                         
12950                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12951                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12952                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12953                         
12954                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
12955                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12956                                        
12957                       break;
12958                       }
12959                case 1758 : { 
12960                         
12961                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12962                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12963                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12964                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12965                                        
12966                       break;
12967                       }
12968                case 1759 : { 
12969                         
12970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
12971                                        ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
12972                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12973                                        
12974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12978                                
12979                       break;
12980                       }
12981                case 1760 : { 
12982                         
12983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12984                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
12985                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
12986                                        } else {
12987                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-3].yyTParseTreeNode);
12988                                        }
12989                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12992                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12993                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12995                                
12996                       break;
12997                       }
12998                case 1761 : { 
12999                         
13000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13001                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13002                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13003                                
13004                       break;
13005                       }
13006                case 1762 : { 
13007                         
13008                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13011                                
13012                       break;
13013                       }
13014                case 1763 : { 
13015                         
13016                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13019                                
13020                       break;
13021                       }
13022                case 1764 : { 
13023                         
13024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13027                                
13028                       break;
13029                       }
13030                case 1765 : { 
13031                         
13032                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13035                                
13036                       break;
13037                       }
13038                case 1766 : { 
13039                         
13040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13042                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13043                                
13044                       break;
13045                       }
13046                case 1767 : { 
13047                         
13048                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13049                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13051                                
13052                       break;
13053                       }
13054                case 1768 : { 
13055                         
13056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13059                                
13060                       break;
13061                       }
13062                case 1769 : { 
13063                         
13064                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13067                                
13068                       break;
13069                       }
13070                case 1770 : { 
13071                         
13072                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
13073                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13074                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13075                                
13076                       break;
13077                       }
13078                case 1771 : { 
13079                         
13080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
13081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13083                                
13084                       break;
13085                       }
13086                case 1772 : { 
13087                         
13088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
13089                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13091                                
13092                       break;
13093                       }
13094                case 1773 : { 
13095                         
13096                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13097                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13101                                
13102                       break;
13103                       }
13104                case 1774 : { 
13105                         
13106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13107                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13111                                
13112                       break;
13113                       }
13114                case 1775 : { 
13115                         
13116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13117                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13121                                
13122                       break;
13123                       }
13124                case 1776 : { 
13125                         
13126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13127                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13131                                
13132                       break;
13133                       }
13134                case 1777 : { 
13135                         
13136                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
13137                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13141                                
13142                       break;
13143                       }
13144                case 1778 : { 
13145                         
13146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13147                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13151                                
13152                       break;
13153                       }
13154                case 1779 : { 
13155                         
13156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13157                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
13158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13160                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13161                                
13162                       break;
13163                       }
13164                case 1780 : { 
13165                         
13166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
13167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13169                                
13170                       break;
13171                       }
13172                case 1781 : { 
13173                         
13174                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
13175                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
13176                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
13177                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
13178                                        }
13179                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
13180                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13181                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13182                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13183                         
13184                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13185                         
13186                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
13188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13190                                
13191                       break;
13192                       }
13193                case 1782 : { 
13194                         
13195                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13196                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13197                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13198                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13200                                  }else{
13201                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13202                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13203                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13204                         
13205                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13206                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13207                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13208                                  }
13209                                
13210                       break;
13211                       }
13212                case 1783 : { 
13213                         
13214                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13215                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13216                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13217                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
13218                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13219                                  }else{
13220                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13221                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13222                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13226                                  }
13227                         
13228                                
13229                       break;
13230                       }
13231                case 1784 : { 
13232                         
13233                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13234                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13235                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13236                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
13237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13238                                  }else{
13239                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13240                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13241                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13242                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13243                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13244                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13245                                  }
13246                                
13247                       break;
13248                       }
13249                case 1785 : { 
13250                         
13251                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13252                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13253                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13254                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13255                                  }else{
13256                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13257                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13258                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13259                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13260                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13261                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13262                                  }
13263                                
13264                       break;
13265                       }
13266                case 1786 : { 
13267                         
13268                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13269                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13270                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13271                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
13272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13273                                  }else{
13274                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13275                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13276                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13277                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13278                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13280                                  }
13281                                
13282                       break;
13283                       }
13284                case 1787 : { 
13285                         
13286                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13287                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13288                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13290                                  }else{
13291                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13292                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13293                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13294                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13297                                  }
13298                                
13299                       break;
13300                       }
13301                case 1788 : { 
13302                         
13303                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13304                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13305                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13307                                  }else{
13308                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13309                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13310                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13311                         
13312                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13313                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13314                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13315                                  }
13316                                
13317                       break;
13318                       }
13319                case 1789 : { 
13320                         
13321                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13322                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13323                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13325                                  }else{
13326                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13327                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13328                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13329                         
13330                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13331                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13332                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13333                                  }
13334                                
13335                       break;
13336                       }
13337                case 1790 : { 
13338                         
13339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13342                                
13343                       break;
13344                       }
13345                case 1791 : { 
13346                         
13347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyArrayList);
13348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
13350                                
13351                       break;
13352                       }
13353                case 1792 : { 
13354                         
13355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13358                                
13359                       break;
13360                       }
13361                case 1793 : { 
13362                         
13363                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
13364                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13365                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13367                         
13368                       break;
13369                       }
13370                case 1794 : { 
13371                         
13372                                        tmpnode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
13373                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-1].yyTParseTreeNode, tmpnode);
13374                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13375                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13376                         
13377                       break;
13378                       }
13379                case 1795 : { 
13380                         
13381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
13382                                        TSourceToken startToken = yyv[yysp-0].yyTParseTreeNode.getStartToken();
13383                                        TokenAndText tokenAndText = read_consume_valid_filename_token(true);
13384                                        startToken.appendText(tokenAndText.text);
13385                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13386                         yyval.yyTParseTreeNode.setEndToken(tokenAndText.lastToken);            
13387                         
13388                       break;
13389                       }
13390                case 1796 : { 
13391                         
13392                                        yyval.yyTParseTreeNode = null;
13393                                
13394                       break;
13395                       }
13396                case 1797 : { 
13397                         
13398                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13399                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13400                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13401                         
13402                       break;
13403                       }
13404                case 1798 : { 
13405                         
13406                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13407                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13408                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13409                         
13410                       break;
13411                       }
13412                case 1799 : { 
13413                         
13414                         yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13415                         
13416                       break;
13417                       }
13418                case 1800 : { 
13419                         
13420                         yyval.yyArrayList = null;
13421                         
13422                       break;
13423                       }
13424                case 1801 : { 
13425                         
13426                         yyval.yyArrayList = new ArrayList<TNameValuePair>();
13427                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13428                         
13429                       break;
13430                       }
13431                case 1802 : { 
13432                         
13433                         yyval.yyArrayList = yyv[yysp-2].yyArrayList;
13434                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13435                         
13436                       break;
13437                       }
13438                case 1803 : { 
13439                         
13440                         TObjectName paramName = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.parameter, yyv[yysp-2].yyTSourceToken);
13441                         paramName.setStartToken(yyv[yysp-2].yyTSourceToken);
13442                         paramName.setEndToken(yyv[yysp-2].yyTSourceToken);
13443                         TNameValuePair pair =  (TNameValuePair)nf.createNode(ENodeType.T_NameValuePair.getId(), paramName, yyv[yysp-0].yyTParseTreeNode);
13444                         pair.setStartToken(yyv[yysp-2].yyTSourceToken);
13445                         pair.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13446                         yyval.yyTParseTreeNode = pair;
13447                         
13448                       break;
13449                       }
13450                case 1804 : { 
13451                         
13452                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13453                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13454                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13455                                
13456                       break;
13457                       }
13458                case 1805 : { 
13459                         
13460                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13461                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13462                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13463                                
13464                       break;
13465                       }
13466                case 1806 : { 
13467                         
13468                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-4].yyTSourceToken, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13471                                
13472                       break;
13473                       }
13474                case 1807 : { 
13475                         
13476                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13479                                
13480                       break;
13481                       }
13482
13483                }
13484        }
13485        void yyaction_1808_1923 ( int yyruleno ){
13486                switch(yyruleno){
13487                case 1808 : { 
13488                         
13489                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13492                                
13493                       break;
13494                       }
13495                case 1809 : { 
13496                         
13497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13500                                
13501                       break;
13502                       }
13503                case 1810 : { 
13504                         
13505                                        yyval.yyTParseTreeNode = null;
13506                                
13507                       break;
13508                       }
13509                case 1811 : { 
13510                         
13511                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13512                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13513                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13514                         
13515                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13516                                                        ,yyv[yysp-7].yyTParseTreeNode
13517                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13518                                                        ,tmpnode);
13519                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13522                                        
13523                       break;
13524                       }
13525                case 1812 : { 
13526                         
13527                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-8].yyTParseTreeNode);
13528                                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
13529                                                        tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken);
13530                         
13531                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13532                                                        ,yyv[yysp-13].yyTParseTreeNode
13533                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-11].yyTParseTreeNode)
13534                                                        ,tmpnode);
13535                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13536                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
13537                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13538                                        
13539                       break;
13540                       }
13541                case 1813 : { 
13542                         yyval.copy(yyv[yysp-0]);
13543                       break;
13544                       }
13545                case 1814 : { 
13546                         
13547                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13549                                        
13550                       break;
13551                       }
13552                case 1815 : { 
13553                         
13554                                                /* target_list is %type <TParseTreeNodeList>, but pivot_in_values is
13555                                                   %type <TParseTreeNode>. Without explicit action, implicit copy leaves
13556                                                   yyTParseTreeNode null. Cast to populate the correct field. */
13557                                                yyval.yyTParseTreeNode = (TParseTreeNode) yyv[yysp-0].yyTParseTreeNodeList;
13558                                        
13559                       break;
13560                       }
13561                case 1816 : { 
13562                         yyval.copy(yyv[yysp-0]);
13563                       break;
13564                       }
13565                case 1817 : { 
13566                         
13567                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13568                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13569                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13570                                        
13571                       break;
13572                       }
13573                case 1818 : { 
13574                         
13575                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13576                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13577                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13578                                        
13579                       break;
13580                       }
13581                case 1819 : { 
13582                         
13583                                        
13584                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13585                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13586                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13587                         
13588                         
13589                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13590                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
13591                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13592                                                        ,tmpnode);
13593                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
13594                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13596                                        
13597                       break;
13598                       }
13599                case 1820 : { 
13600                         
13601                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13602                                
13603                       break;
13604                       }
13605                case 1821 : { 
13606                         
13607                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13608                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13609                                
13610                       break;
13611                       }
13612                case 1822 : { 
13613                         
13614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
13615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13617                                
13618                       break;
13619                       }
13620                case 1823 : { 
13621                         
13622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13623                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13626                                
13627                       break;
13628                       }
13629                case 1824 : { 
13630                         
13631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13632                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
13633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13635                                
13636                       break;
13637                       }
13638                case 1825 : { 
13639                         
13640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13643                                
13644                       break;
13645                       }
13646                case 1826 : { 
13647                         
13648                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13649                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13651                                
13652                       break;
13653                       }
13654                case 1827 : { 
13655                         
13656                                        yyval.yyTParseTreeNode = null;
13657                                
13658                       break;
13659                       }
13660                case 1828 : { 
13661                         yyval.copy(yyv[yysp-0]);
13662                       break;
13663                       }
13664                case 1829 : { 
13665                       break;
13666                       }
13667                case 1830 : { 
13668                         yyval.copy(yyv[yysp-0]);
13669                       break;
13670                       }
13671                case 1831 : { 
13672                         yyval.copy(yyv[yysp-0]);
13673                       break;
13674                       }
13675                case 1832 : { 
13676                         yyval.copy(yyv[yysp-0]);
13677                       break;
13678                       }
13679                case 1833 : { 
13680                         yyval.copy(yyv[yysp-0]);
13681                       break;
13682                       }
13683                case 1834 : { 
13684                         yyval.copy(yyv[yysp-0]);
13685                       break;
13686                       }
13687                case 1835 : { 
13688                         yyval.copy(yyv[yysp-0]);
13689                       break;
13690                       }
13691                case 1836 : { 
13692                       break;
13693                       }
13694                case 1837 : { 
13695                         yyval.copy(yyv[yysp-0]);
13696                       break;
13697                       }
13698                case 1838 : { 
13699                         yyval.copy(yyv[yysp-0]);
13700                       break;
13701                       }
13702                case 1839 : { 
13703                         
13704                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13707                                
13708                       break;
13709                       }
13710                case 1840 : { 
13711                         
13712                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13713                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13714                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13715                                
13716                       break;
13717                       }
13718                case 1841 : { 
13719                         
13720                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken);
13721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13723                                
13724                       break;
13725                       }
13726                case 1842 : { 
13727                         yyval.copy(yyv[yysp-0]);
13728                       break;
13729                       }
13730                case 1843 : { 
13731                         
13732                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
13733                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
13734                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
13735                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
13736                                        }
13737                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
13738                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13741                                
13742                       break;
13743                       }
13744                case 1844 : { 
13745                         
13746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13747                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
13748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13749                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13750                                
13751                       break;
13752                       }
13753                case 1845 : { 
13754                         
13755                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13756                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
13757                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13761                                
13762                       break;
13763                       }
13764                case 1846 : { 
13765                         
13766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13767                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
13768                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13769                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13770                                
13771                       break;
13772                       }
13773                case 1847 : { 
13774                         
13775                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13776                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
13777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13779                                
13780                       break;
13781                       }
13782                case 1848 : { 
13783                         
13784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13785                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
13786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13788                                
13789                       break;
13790                       }
13791                case 1849 : { 
13792                         
13793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13794                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
13795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13796                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13797                                
13798                       break;
13799                       }
13800                case 1850 : { 
13801                         
13802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13803                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
13804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13806                                
13807                       break;
13808                       }
13809                case 1851 : { 
13810                         
13811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13812                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
13813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13815                                
13816                       break;
13817                       }
13818                case 1852 : { 
13819                         
13820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13821                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
13822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13824                                
13825                       break;
13826                       }
13827                case 1853 : { 
13828                         
13829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13830                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
13831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13833                                
13834                       break;
13835                       }
13836                case 1854 : { 
13837                         
13838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13839                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13840                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13844                                
13845                       break;
13846                       }
13847                case 1855 : { 
13848                         
13849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13850                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13851                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13855                                
13856                       break;
13857                       }
13858                case 1856 : { 
13859                         
13860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13861                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
13862                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13866                                
13867                       break;
13868                       }
13869                case 1857 : { 
13870                         
13871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13872                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
13873                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13877                                
13878                       break;
13879                       }
13880                case 1858 : { 
13881                         
13882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13883                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
13884                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13888                                
13889                       break;
13890                       }
13891                case 1859 : { 
13892                         
13893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13894                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
13895                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13899                                
13900                       break;
13901                       }
13902                case 1860 : { 
13903                         
13904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13905                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
13906                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13910                                
13911                       break;
13912                       }
13913                case 1861 : { 
13914                         
13915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13916                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
13917                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13920                                
13921                       break;
13922                       }
13923                case 1862 : { 
13924                         
13925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
13926                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
13927                                        ((TJoinExpr)yyval.yyTParseTreeNode).setMatchCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
13928                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
13930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13932                                
13933                       break;
13934                       }
13935                case 1863 : { 
13936                         yyval.copy(yyv[yysp-0]);
13937                       break;
13938                       }
13939                case 1864 : { 
13940                         
13941                                        yyval.yyTParseTreeNode = null;
13942                                
13943                       break;
13944                       }
13945                case 1865 : { 
13946                         
13947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13950                                
13951                       break;
13952                       }
13953                case 1866 : { 
13954                         
13955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13958                                
13959                       break;
13960                       }
13961                case 1867 : { 
13962                         
13963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13964                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13967                                
13968                       break;
13969                       }
13970                case 1868 : { 
13971                         
13972                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13973                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13976                                
13977                       break;
13978                       }
13979                case 1869 : { 
13980                         
13981                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13982                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13983                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13984                                
13985                       break;
13986                       }
13987                case 1870 : { 
13988                         
13989                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13992                                
13993                       break;
13994                       }
13995                case 1871 : { 
13996                         
13997                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13998                                
13999                       break;
14000                       }
14001                case 1872 : { 
14002                         
14003                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14004                                
14005                       break;
14006                       }
14007                case 1873 : { 
14008                         
14009                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
14010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
14011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14012                                
14013                       break;
14014                       }
14015                case 1874 : { 
14016                         
14017                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
14018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14020                                
14021                       break;
14022                       }
14023                case 1875 : { 
14024                         
14025                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
14026                                        
14027                       break;
14028                       }
14029                case 1876 : { 
14030                         
14031                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
14032                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14033                                        
14034                       break;
14035                       }
14036                case 1877 : { 
14037                         
14038                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
14039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14042                                        
14043                       break;
14044                       }
14045                case 1878 : { 
14046                         
14047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14050                                
14051                       break;
14052                       }
14053                case 1879 : { 
14054                         
14055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
14056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14058                                
14059                       break;
14060                       }
14061                case 1880 : { 
14062                         
14063                                        yyval.yyTParseTreeNode = null;
14064                                
14065                       break;
14066                       }
14067                case 1881 : { 
14068                         
14069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14072                                
14073                       break;
14074                       }
14075                case 1882 : { 
14076                         
14077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
14078                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
14079                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14081                                
14082                       break;
14083                       }
14084                case 1883 : { 
14085                         
14086                                yyval.yyTParseTreeNode = null;
14087                                
14088                       break;
14089                       }
14090                case 1884 : { 
14091                         
14092                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14093                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14094                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
14095                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
14096                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
14097                                                
14098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14099                                                
14100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14101                                        
14102                       break;
14103                       }
14104                case 1885 : { 
14105                         
14106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14107                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
14108                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-6].yyTSourceToken);
14109                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
14110                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
14111                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
14112                                
14113                         
14114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14116                                        
14117                       break;
14118                       }
14119                case 1886 : { 
14120                         
14121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14122                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14123                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
14124                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-2].yyTSourceToken);
14125                                                
14126                         
14127                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
14128                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14129                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
14130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14132                                                
14133                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
14134                                
14135                         
14136                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14137                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14138                                        
14139                       break;
14140                       }
14141                case 1887 : { 
14142                         
14143                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
14144                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14145                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-4].yyTSourceToken);
14146                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
14147                         
14148                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
14149                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14150                                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
14151                                                }
14152                                                
14153                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14154                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
14155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14157                                                
14158                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
14159                                
14160                         
14161                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14162                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14163                                        
14164                       break;
14165                       }
14166                case 1888 : { 
14167                         
14168                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
14169                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14170                                
14171                       break;
14172                       }
14173                case 1889 : { 
14174                         
14175                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
14176                                
14177                       break;
14178                       }
14179                case 1890 : { 
14180                         
14181                         
14182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
14183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14185                                
14186                       break;
14187                       }
14188                case 1891 : { 
14189                         
14190                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14191                                
14192                       break;
14193                       }
14194                case 1892 : { 
14195                         
14196                                        yyval.yyTParseTreeNode = null;
14197                                
14198                       break;
14199                       }
14200                case 1893 : { 
14201                         yyval.copy(yyv[yysp-0]);
14202                       break;
14203                       }
14204                case 1894 : { 
14205                         yyval.copy(yyv[yysp-0]);
14206                       break;
14207                       }
14208                case 1895 : { 
14209                         
14210                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14211                                
14212                       break;
14213                       }
14214                case 1896 : { 
14215                         
14216                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
14217                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
14218                                
14219                       break;
14220                       }
14221                case 1897 : { 
14222                         
14223                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
14224                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14225                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14226                                
14227                       break;
14228                       }
14229                case 1898 : { 
14230                         
14231                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode));
14232                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
14233                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14234                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14235                                
14236                       break;
14237                       }
14238                case 1899 : { 
14239                         
14240                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode));
14241                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
14242                                        
14243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14245                                
14246                       break;
14247                       }
14248                case 1900 : { 
14249                         
14250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode));
14251                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
14252                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
14253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
14254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14255                                
14256                       break;
14257                       }
14258                case 1901 : { 
14259                         yyval.copy(yyv[yysp-0]);
14260                       break;
14261                       }
14262                case 1902 : { 
14263                         
14264                                        yyval.yyTSourceToken = null;
14265                                
14266                       break;
14267                       }
14268                case 1903 : { 
14269                         
14270                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14271                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
14272                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
14273                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14274                                        
14275                       break;
14276                       }
14277                case 1904 : { 
14278                         
14279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14280                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
14281                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14282                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14283                                        
14284                       break;
14285                       }
14286                case 1905 : { 
14287                         
14288                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14289                                
14290                       break;
14291                       }
14292                case 1906 : { 
14293                         
14294                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14295                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14296                                
14297                       break;
14298                       }
14299                case 1907 : { 
14300                         
14301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14304                                
14305                       break;
14306                       }
14307                case 1908 : { 
14308                         
14309                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
14310                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
14311                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
14312                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
14313                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
14314                                                
14315                                                
14316                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
14317                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
14318                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
14319                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14320                                                
14321                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
14322                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14323                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14324                                
14325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
14326                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
14327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14329                                
14330                       break;
14331                       }
14332                case 1909 : { 
14333                         yyval.copy(yyv[yysp-0]);
14334                       break;
14335                       }
14336                case 1910 : { 
14337                         
14338                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14339                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
14340                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
14341                                        
14342                       break;
14343                       }
14344                case 1911 : { 
14345                         
14346                                                yyval.yyTParseTreeNodeList = null;
14347                                        
14348                       break;
14349                       }
14350                case 1912 : { 
14351                         
14352                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14353                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14354                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14355                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
14356                         
14357                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14358                         
14359                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14360                                                
14361                                                
14362                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14363                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14364                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14365                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14366                                                
14367                                        
14368                       break;
14369                       }
14370                case 1913 : { 
14371                         
14372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14373                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14374                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14375                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
14376                         
14377                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
14378                         
14379                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14380                                                
14381                                                
14382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14383                                
14384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
14385                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14386                                                
14387                                        
14388                       break;
14389                       }
14390                case 1914 : { 
14391                         
14392                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14393                                
14394                       break;
14395                       }
14396                case 1915 : { 
14397                         
14398                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14399                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14400                                
14401                       break;
14402                       }
14403                case 1916 : { 
14404                         yyval.copy(yyv[yysp-0]);
14405                       break;
14406                       }
14407                case 1917 : { 
14408                         yyval.copy(yyv[yysp-0]);
14409                       break;
14410                       }
14411                case 1918 : { 
14412                         
14413                                        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);
14414                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14415                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14416                         
14417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14420                                
14421                       break;
14422                       }
14423                case 1919 : { 
14424                         
14425                         
14426                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14427                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14428                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14429                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14430                         
14431                         
14432                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14433                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14434                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14435                         
14436                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14439                                
14440                       break;
14441                       }
14442                case 1920 : { 
14443                         
14444                         
14445                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14446                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14447                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14448                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14449                         
14450                         
14451                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
14452                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14453                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14454                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14455                         
14456                         
14457                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
14458                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14459                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14460                         
14461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14462                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14463                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14464                                
14465                       break;
14466                       }
14467                case 1921 : { 
14468                         
14469                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
14470                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
14471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14474                                
14475                       break;
14476                       }
14477                case 1922 : { 
14478                         
14479                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14480                                
14481                       break;
14482                       }
14483                case 1923 : { 
14484                         
14485                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14486                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14487                                
14488                       break;
14489                       }
14490
14491                }
14492        }
14493        void yyaction_1924_2057 ( int yyruleno ){
14494                switch(yyruleno){
14495                case 1924 : { 
14496                         yyval.copy(yyv[yysp-0]);
14497                       break;
14498                       }
14499                case 1925 : { 
14500                         
14501                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
14502                                
14503                       break;
14504                       }
14505                case 1926 : { 
14506                         
14507                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14508                                
14509                       break;
14510                       }
14511                case 1927 : { 
14512                         
14513                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14514                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14515                                
14516                       break;
14517                       }
14518                case 1928 : { 
14519                         
14520                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
14521                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14522                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14523                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14524                                
14525                       break;
14526                       }
14527                case 1929 : { 
14528                         
14529                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
14530                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14531                         
14532                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
14533                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14534                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14535                                                }
14536                         
14537                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14538                         
14539                         
14540                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14541                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14544                         
14545                                        
14546                       break;
14547                       }
14548                case 1930 : { 
14549                         
14550                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
14551                                
14552                       break;
14553                       }
14554                case 1931 : { 
14555                         
14556                                        yyval.yyTParseTreeNode = null;
14557                                
14558                       break;
14559                       }
14560                case 1932 : { 
14561                         
14562                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14565                                
14566                       break;
14567                       }
14568                case 1933 : { 
14569                         
14570                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14571                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14572                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14573                         
14574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
14575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14577                                
14578                       break;
14579                       }
14580                case 1934 : { 
14581                         
14582                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14583                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
14584                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14585                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14586                         
14587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
14588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14590                                
14591                       break;
14592                       }
14593                case 1935 : { 
14594                         
14595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14596                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14597                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14598                                        }
14599                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14600                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14604                                
14605                       break;
14606                       }
14607                case 1936 : { 
14608                         
14609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14610                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14611                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14612                                        }
14613                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
14614                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14615                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true);
14616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14619                                
14620                       break;
14621                       }
14622                case 1937 : { 
14623                         
14624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
14625                                        if (yyv[yysp-7].yyTParseTreeNode != null){
14626                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
14627                                        }
14628                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14629                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14632                                        
14633                                
14634                       break;
14635                       }
14636                case 1938 : { 
14637                         
14638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14639                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14640                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14641                                        }
14642                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
14643                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14644                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14645                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14646                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14647                                
14648                       break;
14649                       }
14650                case 1939 : { 
14651                         
14652                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14653                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14654                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14655                                        }
14656                                        
14657                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
14658                         
14659                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14660                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14661                         
14662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14664                                
14665                       break;
14666                       }
14667                case 1940 : { 
14668                         
14669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14670                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14671                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14672                                        }
14673                                        
14674                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
14675                         
14676                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-5].yyArrayList);
14677                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14678                         
14679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14681                                
14682                       break;
14683                       }
14684                case 1941 : { 
14685                         
14686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14687                                        if (yyv[yysp-6].yyTParseTreeNode != null){
14688                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
14689                                        }
14690                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14691                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14695                                        
14696                                
14697                       break;
14698                       }
14699                case 1942 : { 
14700                         
14701                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14702                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14703                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14704                                        }
14705                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14706                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList);
14707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
14710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14711                                
14712                       break;
14713                       }
14714                case 1943 : { 
14715                         
14716                                        /* Snowflake: CREATE OR REPLACE TABLE name USING TEMPLATE parenthesized query.
14717                                           The query, typically ARRAY_AGG OBJECT_CONSTRUCT over INFER_SCHEMA,
14718                                           derives the column definitions automatically. The query is always
14719                                           parenthesized in Snowflake; the closing paren cleanly bounds it so the
14720                                           trailing create-table options do not pollute the query follow set. */
14721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14722                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14723                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14724                                        }
14725                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
14726                                        /* setSubQueryNode first (it marks the source type as subquery), then
14727                                           setUsingTemplate overrides the source type to usingTemplate. */
14728                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
14729                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setUsingTemplate(true);
14730                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true);
14731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14733                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14734                                
14735                       break;
14736                       }
14737                case 1944 : { 
14738                         
14739                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14740                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14741                         
14742                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14743                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14747                                
14748                       break;
14749                       }
14750                case 1945 : { 
14751                         
14752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
14753                         
14754                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14755                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14756                                        
14757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14759                                
14760                       break;
14761                       }
14762                case 1946 : { 
14763                         
14764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14765                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14766                                        if (yyv[yysp-7].yyTSourceToken != null){
14767                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14768                                        }
14769                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14770                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14773                                
14774                       break;
14775                       }
14776                case 1947 : { 
14777                         
14778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14779                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14780                                        if (yyv[yysp-11].yyTSourceToken != null){
14781                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14782                                        }
14783                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
14784                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14785                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14788                                
14789                       break;
14790                       }
14791                case 1948 : { 
14792                         
14793                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14794                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14795                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14796                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
14797                                
14798                       break;
14799                       }
14800                case 1949 : { 
14801                         
14802                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14803                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14804                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14805                         
14806                         
14807                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
14808                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14809                                
14810                       break;
14811                       }
14812                case 1950 : { 
14813                         
14814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode);
14815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14817                                
14818                       break;
14819                       }
14820                case 1951 : { 
14821                         
14822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14825                                
14826                       break;
14827                       }
14828                case 1952 : { 
14829                         yyval.copy(yyv[yysp-0]);
14830                       break;
14831                       }
14832                case 1953 : { 
14833                         
14834                                        yyval.yyArrayList = null;
14835                                
14836                       break;
14837                       }
14838                case 1954 : { 
14839                         
14840                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14841                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14842                                
14843                       break;
14844                       }
14845                case 1955 : { 
14846                         
14847                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14848                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14849                                
14850                       break;
14851                       }
14852                case 1956 : { 
14853                         
14854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
14855                                        
14856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14858                                
14859                       break;
14860                       }
14861                case 1957 : { 
14862                         
14863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
14864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14866                                
14867                       break;
14868                       }
14869                case 1958 : { 
14870                         
14871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14872                                        
14873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14875                                
14876                       break;
14877                       }
14878                case 1959 : { 
14879                         
14880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14881                                        
14882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14884                                
14885                       break;
14886                       }
14887                case 1960 : { 
14888                         
14889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
14890                                        
14891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14893                                
14894                       break;
14895                       }
14896                case 1961 : { 
14897                         
14898                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
14899                                
14900                       break;
14901                       }
14902                case 1962 : { 
14903                         
14904                                        yyval.yyTSourceToken = null;
14905                                
14906                       break;
14907                       }
14908                case 1963 : { 
14909                         
14910                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14911                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14912                                
14913                       break;
14914                       }
14915                case 1964 : { 
14916                         
14917                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14918                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14919                                
14920                       break;
14921                       }
14922                case 1965 : { 
14923                         yyval.copy(yyv[yysp-0]);
14924                       break;
14925                       }
14926                case 1966 : { 
14927                         yyval.copy(yyv[yysp-0]);
14928                       break;
14929                       }
14930                case 1967 : { 
14931                         yyval.copy(yyv[yysp-0]);
14932                       break;
14933                       }
14934                case 1968 : { 
14935                         yyval.copy(yyv[yysp-0]);
14936                       break;
14937                       }
14938                case 1969 : { 
14939                         yyval.copy(yyv[yysp-0]);
14940                       break;
14941                       }
14942                case 1970 : { 
14943                         yyval.copy(yyv[yysp-0]);
14944                       break;
14945                       }
14946                case 1971 : { 
14947                         yyval.copy(yyv[yysp-0]);
14948                       break;
14949                       }
14950                case 1972 : { 
14951                         yyval.copy(yyv[yysp-0]);
14952                       break;
14953                       }
14954                case 1973 : { 
14955                         yyval.copy(yyv[yysp-0]);
14956                       break;
14957                       }
14958                case 1974 : { 
14959                         yyval.copy(yyv[yysp-0]);
14960                       break;
14961                       }
14962                case 1975 : { 
14963                         
14964                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
14965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14967                                
14968                       break;
14969                       }
14970                case 1976 : { 
14971                         yyval.copy(yyv[yysp-0]);
14972                       break;
14973                       }
14974                case 1977 : { 
14975                         
14976                                        yyval.yyArrayList = null;
14977                                
14978                       break;
14979                       }
14980                case 1978 : { 
14981                         
14982                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14983                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14984                                
14985                       break;
14986                       }
14987                case 1979 : { 
14988                         
14989                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14990                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14991                                
14992                       break;
14993                       }
14994                case 1980 : { 
14995                         yyval.copy(yyv[yysp-0]);
14996                       break;
14997                       }
14998                case 1981 : { 
14999                         yyval.copy(yyv[yysp-0]);
15000                       break;
15001                       }
15002                case 1982 : { 
15003                         yyval.copy(yyv[yysp-0]);
15004                       break;
15005                       }
15006                case 1983 : { 
15007                         yyval.copy(yyv[yysp-0]);
15008                       break;
15009                       }
15010                case 1984 : { 
15011                         yyval.copy(yyv[yysp-0]);
15012                       break;
15013                       }
15014                case 1985 : { 
15015                         yyval.copy(yyv[yysp-0]);
15016                       break;
15017                       }
15018                case 1986 : { 
15019                         yyval.copy(yyv[yysp-0]);
15020                       break;
15021                       }
15022                case 1987 : { 
15023                         yyval.copy(yyv[yysp-0]);
15024                       break;
15025                       }
15026                case 1988 : { 
15027                         yyval.copy(yyv[yysp-0]);
15028                       break;
15029                       }
15030                case 1989 : { 
15031                         yyval.copy(yyv[yysp-0]);
15032                       break;
15033                       }
15034                case 1990 : { 
15035                         yyval.copy(yyv[yysp-0]);
15036                       break;
15037                       }
15038                case 1991 : { 
15039                         yyval.copy(yyv[yysp-0]);
15040                       break;
15041                       }
15042                case 1992 : { 
15043                         yyval.copy(yyv[yysp-0]);
15044                       break;
15045                       }
15046                case 1993 : { 
15047                         yyval.copy(yyv[yysp-0]);
15048                       break;
15049                       }
15050                case 1994 : { 
15051                         yyval.copy(yyv[yysp-0]);
15052                       break;
15053                       }
15054                case 1995 : { 
15055                         yyval.copy(yyv[yysp-0]);
15056                       break;
15057                       }
15058                case 1996 : { 
15059                         yyval.copy(yyv[yysp-0]);
15060                       break;
15061                       }
15062                case 1997 : { 
15063                         yyval.copy(yyv[yysp-0]);
15064                       break;
15065                       }
15066                case 1998 : { 
15067                         yyval.copy(yyv[yysp-0]);
15068                       break;
15069                       }
15070                case 1999 : { 
15071                         yyval.copy(yyv[yysp-0]);
15072                       break;
15073                       }
15074                case 2000 : { 
15075                         yyval.copy(yyv[yysp-0]);
15076                       break;
15077                       }
15078                case 2001 : { 
15079                         
15080                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15081                                        
15082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15084                                
15085                       break;
15086                       }
15087                case 2002 : { 
15088                         
15089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15090                                        
15091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15093                                
15094                       break;
15095                       }
15096                case 2003 : { 
15097                         
15098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeAuto);
15099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15101                                
15102                       break;
15103                       }
15104                case 2004 : { 
15105                         
15106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeFull);
15107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15109                                
15110                       break;
15111                       }
15112                case 2005 : { 
15113                         
15114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
15115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15117                                
15118                       break;
15119                       }
15120                case 2006 : { 
15121                         
15122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
15123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15125                                
15126                       break;
15127                       }
15128                case 2007 : { 
15129                         
15130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoScheduler);
15131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15133                                
15134                       break;
15135                       }
15136                case 2008 : { 
15137                         
15138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoScheduler);
15139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15141                                
15142                       break;
15143                       }
15144                case 2009 : { 
15145                         
15146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
15147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15149                                
15150                       break;
15151                       }
15152                case 2010 : { 
15153                         
15154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
15155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15157                                
15158                       break;
15159                       }
15160                case 2011 : { 
15161                         
15162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxDataExtension);
15163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15165                                
15166                       break;
15167                       }
15168                case 2012 : { 
15169                         
15170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
15171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15173                                
15174                       break;
15175                       }
15176                case 2013 : { 
15177                         
15178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
15179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15181                                
15182                       break;
15183                       }
15184                case 2014 : { 
15185                         
15186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15189                                
15190                       break;
15191                       }
15192                case 2015 : { 
15193                         
15194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15197                                
15198                       break;
15199                       }
15200                case 2016 : { 
15201                         
15202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15205                                
15206                       break;
15207                       }
15208                case 2017 : { 
15209                         
15210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
15211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15213                                
15214                       break;
15215                       }
15216                case 2018 : { 
15217                         
15218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIntegration);
15219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15221                                
15222                       break;
15223                       }
15224                case 2019 : { 
15225                         
15226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPattern);
15227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15229                                
15230                       break;
15231                       }
15232                case 2020 : { 
15233                         
15234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAWSSnsTopic,yyv[yysp-0].yyTSourceToken);
15235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15237                                
15238                       break;
15239                       }
15240                case 2021 : { 
15241                         
15242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
15243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15245                                
15246                       break;
15247                       }
15248                case 2022 : { 
15249                         
15250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
15251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15253                                
15254                       break;
15255                       }
15256                case 2023 : { 
15257                         
15258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
15259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15261                                
15262                       break;
15263                       }
15264                case 2024 : { 
15265                         
15266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
15267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15269                                
15270                       break;
15271                       }
15272                case 2025 : { 
15273                         
15274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
15275                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
15276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15278                                
15279                       break;
15280                       }
15281                case 2026 : { 
15282                         
15283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
15284                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
15285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15287                                
15288                       break;
15289                       }
15290                case 2027 : { 
15291                         yyval.copy(yyv[yysp-0]);
15292                       break;
15293                       }
15294                case 2028 : { 
15295                         
15296                                        yyval.yyTParseTreeNode = null;
15297                                
15298                       break;
15299                       }
15300                case 2029 : { 
15301                         
15302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDefaultDDLCollation,yyv[yysp-0].yyTSourceToken);
15303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15305                                
15306                       break;
15307                       }
15308                case 2030 : { 
15309                         yyval.copy(yyv[yysp-0]);
15310                       break;
15311                       }
15312                case 2031 : { 
15313                         
15314                                        yyval.yyTParseTreeNode = null;
15315                                
15316                       break;
15317                       }
15318                case 2032 : { 
15319                         
15320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15323                                
15324                       break;
15325                       }
15326                case 2033 : { 
15327                         
15328                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15331                                
15332                       break;
15333                       }
15334                case 2034 : { 
15335                         
15336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15337                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15339                                
15340                       break;
15341                       }
15342                case 2035 : { 
15343                         yyval.copy(yyv[yysp-5]);
15344                       break;
15345                       }
15346                case 2036 : { 
15347                         yyval.copy(yyv[yysp-0]);
15348                       break;
15349                       }
15350                case 2037 : { 
15351                         
15352                                        yyval.yyTParseTreeNode = null;
15353                                
15354                       break;
15355                       }
15356                case 2038 : { 
15357                         
15358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15361                                
15362                       break;
15363                       }
15364                case 2039 : { 
15365                         
15366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15369                                
15370                       break;
15371                       }
15372                case 2040 : { 
15373                         yyval.copy(yyv[yysp-0]);
15374                       break;
15375                       }
15376                case 2041 : { 
15377                         
15378                                        yyval.yyTParseTreeNode = null;
15379                                
15380                       break;
15381                       }
15382                case 2042 : { 
15383                         
15384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageFileFormat,yyv[yysp-1].yyTParseTreeNode);
15385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15387                                
15388                       break;
15389                       }
15390                case 2043 : { 
15391                         yyval.copy(yyv[yysp-0]);
15392                       break;
15393                       }
15394                case 2044 : { 
15395                         
15396                                        yyval.yyTParseTreeNode = null;
15397                                
15398                       break;
15399                       }
15400                case 2045 : { 
15401                         
15402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageCopyOptions,yyv[yysp-1].yyTParseTreeNode);
15403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15405                                
15406                       break;
15407                       }
15408                case 2046 : { 
15409                         yyval.copy(yyv[yysp-0]);
15410                       break;
15411                       }
15412                case 2047 : { 
15413                         
15414                                        yyval.yyTParseTreeNode = null;
15415                                
15416                       break;
15417                       }
15418                case 2048 : { 
15419                         
15420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
15421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15423                                
15424                       break;
15425                       }
15426                case 2049 : { 
15427                         yyval.copy(yyv[yysp-2]);
15428                       break;
15429                       }
15430                case 2050 : { 
15431                       break;
15432                       }
15433                case 2051 : { 
15434                         
15435                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
15436                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15437                                
15438                       break;
15439                       }
15440                case 2052 : { 
15441                         
15442                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15443                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
15444                                
15445                       break;
15446                       }
15447                case 2053 : { 
15448                         
15449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
15450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15452                                
15453                       break;
15454                       }
15455                case 2054 : { 
15456                         
15457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
15458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15460                                
15461                       break;
15462                       }
15463                case 2055 : { 
15464                         
15465                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
15466                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15467                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
15468                         
15469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
15470                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15472                                
15473                       break;
15474                       }
15475                case 2056 : { 
15476                         
15477                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15478                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15479                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15480                         
15481                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
15482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15484                                
15485                       break;
15486                       }
15487                case 2057 : { 
15488                         
15489                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15490                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
15491                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15492                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15493                                        
15494                       break;
15495                       }
15496
15497                }
15498        }
15499        void yyaction_2058_2183 ( int yyruleno ){
15500                switch(yyruleno){
15501                case 2058 : { 
15502                         
15503                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15504                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
15505                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15506                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15507                                        
15508                       break;
15509                       }
15510                case 2059 : { 
15511                         
15512                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15513                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
15514                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15515                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15516                                        
15517                       break;
15518                       }
15519                case 2060 : { 
15520                         
15521                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15522                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkScopedTemporary;
15523                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15524                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15525                                        
15526                       break;
15527                       }
15528                case 2061 : { 
15529                         
15530                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15531                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkScopedTemporary;
15532                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15533                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15534                                        
15535                       break;
15536                       }
15537                case 2062 : { 
15538                         
15539                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15540                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
15541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15543                                        
15544                       break;
15545                       }
15546                case 2063 : { 
15547                         
15548                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15549                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
15550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15552                                        
15553                       break;
15554                       }
15555                case 2064 : { 
15556                         
15557                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15558                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
15559                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15560                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15561                                        
15562                       break;
15563                       }
15564                case 2065 : { 
15565                         
15566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15567                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkVolatile;
15568                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15569                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15570                                
15571                       break;
15572                       }
15573                case 2066 : { 
15574                         
15575                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15576                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTransient;
15577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15579                                
15580                       break;
15581                       }
15582                case 2067 : { 
15583                         
15584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15585                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkHybrid;
15586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15588                                
15589                       break;
15590                       }
15591                case 2068 : { 
15592                         
15593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15594                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkIceberg;
15595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15597                                
15598                       break;
15599                       }
15600                case 2069 : { 
15601                         
15602                                        yyval.yyTParseTreeNode = null;
15603                                
15604                       break;
15605                       }
15606                case 2070 : { 
15607                         yyval.copy(yyv[yysp-0]);
15608                       break;
15609                       }
15610                case 2071 : { 
15611                       break;
15612                       }
15613                case 2072 : { 
15614                         
15615                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
15616                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15617                                
15618                       break;
15619                       }
15620                case 2073 : { 
15621                         
15622                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
15623                                
15624                       break;
15625                       }
15626                case 2074 : { 
15627                         
15628                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15629                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15630                                
15631                       break;
15632                       }
15633                case 2075 : { 
15634                         
15635                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15636                                
15637                       break;
15638                       }
15639                case 2076 : { 
15640                         
15641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15642                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15643                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15644                                        
15645                       break;
15646                       }
15647                case 2077 : { 
15648                         
15649                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15650                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15651                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15652                                        
15653                       break;
15654                       }
15655                case 2078 : { 
15656                         yyval.copy(yyv[yysp-0]);
15657                       break;
15658                       }
15659                case 2079 : { 
15660                         
15661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-2].yyTParseTreeNode);
15662                                                ((TColumnDefinition)yyv[yysp-2].yyTParseTreeNode).setComment( nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15665                                        
15666                       break;
15667                       }
15668                case 2080 : { 
15669                         
15670                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15671                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15672                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15675                                        
15676                       break;
15677                       }
15678                case 2081 : { 
15679                         
15680                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
15681                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15682                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15683                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setCommentByCreateTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15684                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15685                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15686                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15689                                        
15690                       break;
15691                       }
15692                case 2082 : { 
15693                         
15694                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
15695                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
15696                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15699                                        
15700                       break;
15701                       }
15702                case 2083 : { 
15703                         yyval.copy(yyv[yysp-2]);
15704                       break;
15705                       }
15706                case 2084 : { 
15707                         yyval.copy(yyv[yysp-2]);
15708                       break;
15709                       }
15710                case 2085 : { 
15711                         yyval.copy(yyv[yysp-2]);
15712                       break;
15713                       }
15714                case 2086 : { 
15715                       break;
15716                       }
15717                case 2087 : { 
15718                         yyval.copy(yyv[yysp-0]);
15719                       break;
15720                       }
15721                case 2088 : { 
15722                         yyval.copy(yyv[yysp-0]);
15723                       break;
15724                       }
15725                case 2089 : { 
15726                         yyval.copy(yyv[yysp-0]);
15727                       break;
15728                       }
15729                case 2090 : { 
15730                         yyval.copy(yyv[yysp-0]);
15731                       break;
15732                       }
15733                case 2091 : { 
15734                         yyval.copy(yyv[yysp-0]);
15735                       break;
15736                       }
15737                case 2092 : { 
15738                         yyval.copy(yyv[yysp-0]);
15739                       break;
15740                       }
15741                case 2093 : { 
15742                         
15743                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15744                                
15745                       break;
15746                       }
15747                case 2094 : { 
15748                         
15749                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15750                                
15751                       break;
15752                       }
15753                case 2095 : { 
15754                         
15755                                        yyval.yyTParseTreeNode = null;
15756                                
15757                       break;
15758                       }
15759                case 2096 : { 
15760                         yyval.copy(yyv[yysp-0]);
15761                       break;
15762                       }
15763                case 2097 : { 
15764                       break;
15765                       }
15766                case 2098 : { 
15767                         
15768                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15769                                
15770                       break;
15771                       }
15772                case 2099 : { 
15773                         
15774                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15775                                
15776                       break;
15777                       }
15778                case 2100 : { 
15779                         
15780                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15781                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15782                                        
15783                       break;
15784                       }
15785                case 2101 : { 
15786                         
15787                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15788                                        
15789                       break;
15790                       }
15791                case 2102 : { 
15792                         /* secure_token 必须单独拿出来,不能使用 opt_secure_token,否则  */
15793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15794                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
15795                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15796                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
15797                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15798                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15802                         
15803                       break;
15804                       }
15805                case 2103 : { 
15806                         
15807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15808                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-8].yyTSourceToken);
15809                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
15810                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
15811                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15815                         
15816                       break;
15817                       }
15818                case 2104 : { 
15819                         
15820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15821                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
15822                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15823                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15824                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15825                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15826                                        // must put after setCommentClause()
15827                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15828                                        
15829                                        
15830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15833                         
15834                       break;
15835                       }
15836                case 2105 : { 
15837                         
15838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15839                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
15840                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15841                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15842                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15843                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15844                                        // must put after setCommentClause()
15845                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
15846                         
15847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15850                         
15851                       break;
15852                       }
15853                case 2106 : { 
15854                         
15855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15856                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
15857                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15858                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
15859                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15860                                                        // must put after setCommentClause()
15861                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15862                         
15863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15866                         
15867                       break;
15868                       }
15869                case 2107 : { 
15870                         
15871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15872                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15873                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
15874                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15875                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15879                         
15880                       break;
15881                       }
15882                case 2108 : { 
15883                         
15884                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15885                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
15886                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
15887                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15891                         
15892                       break;
15893                       }
15894                case 2109 : { 
15895                         
15896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15897                                        
15898                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15899                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15900                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15901                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15902                                        // must put after setCommentClause()
15903                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15904                                        
15905                                        
15906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15909                         
15910                       break;
15911                       }
15912                case 2110 : { 
15913                         
15914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15915                                        
15916                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15917                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15918                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15919                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15920                                        // must put after setCommentClause()
15921                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
15922                         
15923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15926                         
15927                       break;
15928                       }
15929                case 2111 : { 
15930                         
15931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15932                                        
15933                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15934                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
15935                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15936                                                        // must put after setCommentClause()
15937                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15938                         
15939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15942                         
15943                       break;
15944                       }
15945                case 2112 : { 
15946                         yyval.copy(yyv[yysp-0]);
15947                       break;
15948                       }
15949                case 2113 : { 
15950                         yyval.copy(yyv[yysp-0]);
15951                       break;
15952                       }
15953                case 2114 : { 
15954                         yyval.copy(yyv[yysp-0]);
15955                       break;
15956                       }
15957                case 2115 : { 
15958                         
15959                                        yyval.yyTSourceToken = null;
15960                                
15961                       break;
15962                       }
15963                case 2116 : { 
15964                         
15965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15966                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
15967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15969                                
15970                       break;
15971                       }
15972                case 2117 : { 
15973                         
15974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15975                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
15976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15978                                
15979                       break;
15980                       }
15981                case 2118 : { 
15982                         
15983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15984                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkVolatile.getValue();;
15985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15987                                
15988                       break;
15989                       }
15990                case 2119 : { 
15991                         
15992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15993                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemporary.getValue();;
15994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15996                                
15997                       break;
15998                       }
15999                case 2120 : { 
16000                         
16001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16002                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemp.getValue();;
16003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16005                                
16006                       break;
16007                       }
16008                case 2121 : { 
16009                         
16010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16011                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalVolatile.getValue();;
16012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16014                                
16015                       break;
16016                       }
16017                case 2122 : { 
16018                         
16019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16020                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemporary.getValue();;
16021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16023                                
16024                       break;
16025                       }
16026                case 2123 : { 
16027                         
16028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16029                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemp.getValue();;
16030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16032                                
16033                       break;
16034                       }
16035                case 2124 : { 
16036                         
16037                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16038                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalVolatile.getValue();;
16039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
16041                                
16042                       break;
16043                       }
16044                case 2125 : { 
16045                         
16046                                        yyval.yyTParseTreeNode = null;
16047                                
16048                       break;
16049                       }
16050                case 2126 : { 
16051                         yyval.copy(yyv[yysp-0]);
16052                       break;
16053                       }
16054                case 2127 : { 
16055                         
16056                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16058                                
16059                       break;
16060                       }
16061                case 2128 : { 
16062                         
16063                                        yyval.yyTParseTreeNode = null;
16064                                
16065                       break;
16066                       }
16067                case 2129 : { 
16068                         
16069                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
16070                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16071                                
16072                       break;
16073                       }
16074                case 2130 : { 
16075                         
16076                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
16077                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
16078                                
16079                       break;
16080                       }
16081                case 2131 : { 
16082                         
16083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
16084                                        
16085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16087                                
16088                       break;
16089                       }
16090                case 2132 : { 
16091                         
16092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
16093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16095                                
16096                       break;
16097                       }
16098                case 2133 : { 
16099                         
16100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
16101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16103                                
16104                       break;
16105                       }
16106                case 2134 : { 
16107                         
16108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
16109                                        
16110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16112                                
16113                       break;
16114                       }
16115                case 2135 : { 
16116                         
16117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
16118                                        
16119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16121                                
16122                       break;
16123                       }
16124                case 2136 : { 
16125                         
16126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
16127                         
16128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16130                                
16131                       break;
16132                       }
16133                case 2137 : { 
16134                         
16135                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
16136                         
16137                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16138                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16139                                
16140                       break;
16141                       }
16142                case 2138 : { 
16143                         
16144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
16145                         
16146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16148                                
16149                       break;
16150                       }
16151                case 2139 : { 
16152                         
16153                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
16154                                
16155                       break;
16156                       }
16157                case 2140 : { 
16158                         
16159                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy);
16160                         
16161                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16162                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16163                                
16164                       break;
16165                       }
16166                case 2141 : { 
16167                         
16168                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy);
16169                         
16170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16172                                
16173                       break;
16174                       }
16175                case 2142 : { 
16176                         
16177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
16178                         
16179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16181                                
16182                       break;
16183                       }
16184                case 2143 : { 
16185                         yyval.copy(yyv[yysp-0]);
16186                       break;
16187                       }
16188                case 2144 : { 
16189                         
16190                                        yyval.yyTParseTreeNode = null;
16191                                
16192                       break;
16193                       }
16194                case 2145 : { 
16195                         
16196                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
16197                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16198                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16199                                        
16200                       break;
16201                       }
16202                case 2146 : { 
16203                         
16204                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
16205                                
16206                       break;
16207                       }
16208                case 2147 : { 
16209                         
16210                         
16211                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
16212                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16213                                
16214                       break;
16215                       }
16216                case 2148 : { 
16217                         
16218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16219                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
16220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16223                                
16224                       break;
16225                       }
16226                case 2149 : { 
16227                         
16228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
16229                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
16230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16233                                
16234                       break;
16235                       }
16236                case 2150 : { 
16237                         
16238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16239                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16242                                
16243                       break;
16244                       }
16245                case 2151 : { 
16246                         
16247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16248                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
16249                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16250                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16251                                
16252                       break;
16253                       }
16254                case 2152 : { 
16255                         
16256                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16257                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
16258                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
16259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16261                                
16262                       break;
16263                       }
16264                case 2153 : { 
16265                         
16266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16267                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
16268                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
16269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
16270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16271                                
16272                       break;
16273                       }
16274                case 2154 : { 
16275                         
16276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16279                                
16280                       break;
16281                       }
16282                case 2155 : { 
16283                         
16284                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16285                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16287                                
16288                       break;
16289                       }
16290                case 2156 : { 
16291                         
16292                                        yyval.yyTParseTreeNode = null;
16293                                
16294                       break;
16295                       }
16296                case 2157 : { 
16297                         yyval.copy(yyv[yysp-0]);
16298                       break;
16299                       }
16300                case 2158 : { 
16301                         
16302                                        yyval.yyTParseTreeNode = null;
16303                                
16304                       break;
16305                       }
16306                case 2159 : { 
16307                         
16308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16311                                
16312                       break;
16313                       }
16314                case 2160 : { 
16315                         
16316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16319                                
16320                       break;
16321                       }
16322                case 2161 : { 
16323                         
16324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16327                                
16328                       break;
16329                       }
16330                case 2162 : { 
16331                         
16332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16335                                
16336                       break;
16337                       }
16338                case 2163 : { 
16339                         
16340                                        /* GET_DDL output may emit "WITH MASKING POLICY" without a name when
16341                                           the caller lacks permission on the policy (e.g. "# unknown_policy"
16342                                           where # is a line comment). Accept this form. */
16343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16346                                
16347                       break;
16348                       }
16349                case 2164 : { 
16350                         yyval.copy(yyv[yysp-0]);
16351                       break;
16352                       }
16353                case 2165 : { 
16354                       break;
16355                       }
16356                case 2166 : { 
16357                         
16358                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
16359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16361                                
16362                       break;
16363                       }
16364                case 2167 : { 
16365                         
16366                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
16367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16369                                
16370                       break;
16371                       }
16372                case 2168 : { 
16373                         yyval.copy(yyv[yysp-0]);
16374                       break;
16375                       }
16376                case 2169 : { 
16377                         
16378                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
16379                                
16380                       break;
16381                       }
16382                case 2170 : { 
16383                         
16384                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
16385                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16386                                
16387                       break;
16388                       }
16389                case 2171 : { 
16390                         
16391                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
16392                                                ,EAlterIndexOption.unknown
16393                                                ,yyv[yysp-1].yyTParseTreeNode
16394                                                );
16395                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16397                                
16398                       break;
16399                       }
16400                case 2172 : { 
16401                         
16402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16403                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16404                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16405                                
16406                       break;
16407                       }
16408                case 2173 : { 
16409                         
16410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16411                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16412                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16413                                
16414                       break;
16415                       }
16416                case 2174 : { 
16417                         
16418                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16419                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16420                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16421                                
16422                       break;
16423                       }
16424                case 2175 : { 
16425                         
16426                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16429                                
16430                       break;
16431                       }
16432                case 2176 : { 
16433                         
16434                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16435                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16436                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16437                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16438                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16440                                
16441                       break;
16442                       }
16443                case 2177 : { 
16444                         
16445                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16446                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16447                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16448                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16451                                
16452                       break;
16453                       }
16454                case 2178 : { 
16455                         
16456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
16457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16459                                
16460                       break;
16461                       }
16462                case 2179 : { 
16463                         
16464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16465                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16467                                
16468                       break;
16469                       }
16470                case 2180 : { 
16471                         
16472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16475                                
16476                       break;
16477                       }
16478                case 2181 : { 
16479                         
16480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16483                                
16484                       break;
16485                       }
16486                case 2182 : { 
16487                         
16488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
16489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16491                                
16492                       break;
16493                       }
16494                case 2183 : { 
16495                         
16496                         
16497                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16498                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16499                                        
16500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16503                                
16504                       break;
16505                       }
16506
16507                }
16508        }
16509        void yyaction_2184_2303 ( int yyruleno ){
16510                switch(yyruleno){
16511                case 2184 : { 
16512                         
16513                                  
16514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16515                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16516                                        
16517                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16518                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16520                                
16521                       break;
16522                       }
16523                case 2185 : { 
16524                         
16525                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16526                                        
16527                       break;
16528                       }
16529                case 2186 : { 
16530                         
16531                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16532                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16533                                        
16534                       break;
16535                       }
16536                case 2187 : { 
16537                         yyval.copy(yyv[yysp-0]);
16538                       break;
16539                       }
16540                case 2188 : { 
16541                         yyval.copy(yyv[yysp-0]);
16542                       break;
16543                       }
16544                case 2189 : { 
16545                         
16546                                        yyval.yyTSourceToken = null;
16547                                
16548                       break;
16549                       }
16550                case 2190 : { 
16551                         
16552                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16555                                
16556                       break;
16557                       }
16558                case 2191 : { 
16559                         
16560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16563                                
16564                       break;
16565                       }
16566                case 2192 : { 
16567                         
16568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16571                                
16572                       break;
16573                       }
16574                case 2193 : { 
16575                         
16576                                        yyval.yyTParseTreeNode = null;
16577                                
16578                       break;
16579                       }
16580                case 2194 : { 
16581                         
16582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16585                                
16586                       break;
16587                       }
16588                case 2195 : { 
16589                         
16590                                        yyval.yyTParseTreeNode = null;
16591                                
16592                       break;
16593                       }
16594                case 2196 : { 
16595                         
16596                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16597                                
16598                       break;
16599                       }
16600                case 2197 : { 
16601                         
16602                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16603                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16604                                
16605                       break;
16606                       }
16607                case 2198 : { 
16608                         
16609                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16610                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16611                                
16612                       break;
16613                       }
16614                case 2199 : { 
16615                         yyval.copy(yyv[yysp-0]);
16616                       break;
16617                       }
16618                case 2200 : { 
16619                         yyval.copy(yyv[yysp-0]);
16620                       break;
16621                       }
16622                case 2201 : { 
16623                         
16624                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16625                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
16626                         //             ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16627                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16630                         
16631                                
16632                       break;
16633                       }
16634                case 2202 : { 
16635                         
16636                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
16637                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16640                         
16641                                
16642                       break;
16643                       }
16644                case 2203 : { 
16645                         
16646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
16647                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16650                                
16651                       break;
16652                       }
16653                case 2204 : { 
16654                         
16655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
16656                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16657                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16658                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16659                                
16660                       break;
16661                       }
16662                case 2205 : { 
16663                         
16664                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16665                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16666                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16667                                        
16668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16670                                
16671                       break;
16672                       }
16673                case 2206 : { 
16674                         
16675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
16676                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16677                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16678                                        
16679                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16680                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16681                                
16682                       break;
16683                       }
16684                case 2207 : { 
16685                         
16686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
16687                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16688                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16689                                        
16690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16692                                
16693                       break;
16694                       }
16695                case 2208 : { 
16696                         
16697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
16698                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16699                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16700                                        
16701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16703                                
16704                       break;
16705                       }
16706                case 2209 : { 
16707                         
16708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.Comment,yyv[yysp-0].yyTSourceToken);
16709                                        
16710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16712                                
16713                       break;
16714                       }
16715                case 2210 : { 
16716                         
16717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16718                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16719                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
16720                                        if (yyv[yysp-1].yyTParseTreeNode != null){
16721                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
16722                                        }
16723                                        if (yyv[yysp-0].yyTParseTreeNode != null){
16724                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16725                                        }
16726                         
16727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16731                         
16732                                
16733                       break;
16734                       }
16735                case 2211 : { 
16736                         
16737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16740                                
16741                       break;
16742                       }
16743                case 2212 : { 
16744                         
16745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16748                                
16749                       break;
16750                       }
16751                case 2213 : { 
16752                         
16753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-8].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16756                                
16757                       break;
16758                       }
16759                case 2214 : { 
16760                         
16761                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-9].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16764                                
16765                       break;
16766                       }
16767                case 2215 : { 
16768                         
16769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetMaskingPolicy);
16770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16772                                
16773                       break;
16774                       }
16775                case 2216 : { 
16776                         
16777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
16778                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16779                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16780                                
16781                       break;
16782                       }
16783                case 2217 : { 
16784                         
16785                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
16786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16788                                
16789                       break;
16790                       }
16791                case 2218 : { 
16792                         
16793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetProjectionPolicy);
16794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16796                                
16797                       break;
16798                       }
16799                case 2219 : { 
16800                         
16801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.UnsetComment);
16802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16804                                
16805                       break;
16806                       }
16807                case 2220 : { 
16808                         
16809                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetTag);
16810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16812                                
16813                       break;
16814                       }
16815                case 2221 : { 
16816                         
16817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetTag);
16818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16820                                
16821                       break;
16822                       }
16823                case 2222 : { 
16824                         yyval.copy(yyv[yysp-0]);
16825                       break;
16826                       }
16827                case 2223 : { 
16828                         
16829                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
16831                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16832                                        
16833                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16835                                
16836                       break;
16837                       }
16838                case 2224 : { 
16839                         
16840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
16841                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16842                                        
16843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16845                                
16846                       break;
16847                       }
16848                case 2225 : { 
16849                         
16850                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16851                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16852                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16853                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16854                                        
16855                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16856                                        
16857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16859                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16860                                
16861                       break;
16862                       }
16863                case 2226 : { 
16864                         
16865                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16867                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16868                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16869                                        
16870                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16871                                        
16872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16875                                
16876                       break;
16877                       }
16878                case 2227 : { 
16879                         
16880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
16881                                        
16882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16884                                
16885                       break;
16886                       }
16887                case 2228 : { 
16888                         
16889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
16890                                        
16891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16893                                
16894                       break;
16895                       }
16896                case 2229 : { 
16897                         
16898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
16899                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16900                                        
16901                                        
16902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16904                                
16905                       break;
16906                       }
16907                case 2230 : { 
16908                         
16909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
16910                                        
16911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16913                                
16914                       break;
16915                       }
16916                case 2231 : { 
16917                         
16918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
16919                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16922                                
16923                       break;
16924                       }
16925                case 2232 : { 
16926                         
16927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
16928                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16931                                
16932                       break;
16933                       }
16934                case 2233 : { 
16935                         
16936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
16937                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16940                                
16941                       break;
16942                       }
16943                case 2234 : { 
16944                         
16945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
16946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16948                                
16949                       break;
16950                       }
16951                case 2235 : { 
16952                         
16953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
16954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16956                                
16957                       break;
16958                       }
16959                case 2236 : { 
16960                         
16961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
16962                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16965                                
16966                       break;
16967                       }
16968                case 2237 : { 
16969                         
16970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
16971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16973                                
16974                       break;
16975                       }
16976                case 2238 : { 
16977                         
16978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
16979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16981                                
16982                       break;
16983                       }
16984                case 2239 : { 
16985                         
16986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
16987                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16990                                
16991                       break;
16992                       }
16993                case 2240 : { 
16994                         
16995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
16996                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16997                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16998                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16999                                
17000                       break;
17001                       }
17002                case 2241 : { 
17003                         
17004                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
17005                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17008                                
17009                       break;
17010                       }
17011                case 2242 : { 
17012                         
17013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
17014                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17017                                
17018                       break;
17019                       }
17020                case 2243 : { 
17021                         
17022                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
17023                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17024                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17025                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17026                                
17027                       break;
17028                       }
17029                case 2244 : { 
17030                         
17031                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
17032                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17033                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17034                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17035                                
17036                       break;
17037                       }
17038                case 2245 : { 
17039                         
17040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
17041                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17044                                
17045                       break;
17046                       }
17047                case 2246 : { 
17048                         
17049                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
17050                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17051                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17052                                
17053                       break;
17054                       }
17055                case 2247 : { 
17056                         
17057                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
17058                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17061                                
17062                       break;
17063                       }
17064                case 2248 : { 
17065                         
17066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
17067                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
17068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17070                                
17071                       break;
17072                       }
17073                case 2249 : { 
17074                         
17075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
17076                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17079                                
17080                       break;
17081                       }
17082                case 2250 : { 
17083                         
17084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
17085                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
17086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17088                                
17089                       break;
17090                       }
17091                case 2251 : { 
17092                         
17093                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17096                                
17097                       break;
17098                       }
17099                case 2252 : { 
17100                         
17101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable,yyv[yysp-0].yyTParseTreeNode);
17102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17104                                
17105                       break;
17106                       }
17107                case 2253 : { 
17108                         
17109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
17110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17112                         
17113                                
17114                       break;
17115                       }
17116                case 2254 : { 
17117                         
17118                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17121                                
17122                       break;
17123                       }
17124                case 2255 : { 
17125                         
17126                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17127                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17128                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17129                                
17130                       break;
17131                       }
17132                case 2256 : { 
17133                         
17134                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17135                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17136                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17137                                
17138                       break;
17139                       }
17140                case 2257 : { 
17141                         
17142                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17143                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17144                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17145                                
17146                       break;
17147                       }
17148                case 2258 : { 
17149                         
17150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17151                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17152                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17153                                
17154                       break;
17155                       }
17156                case 2259 : { 
17157                         
17158                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17159                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17160                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17161                                
17162                       break;
17163                       }
17164                case 2260 : { 
17165                         
17166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17168                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17169                                
17170                       break;
17171                       }
17172                case 2261 : { 
17173                         
17174                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17175                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17176                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
17177                                
17178                       break;
17179                       }
17180                case 2262 : { 
17181                         
17182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.swapWith,yyv[yysp-0].yyTParseTreeNode);
17183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17185                                
17186                       break;
17187                       }
17188                case 2263 : { 
17189                         
17190                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageFileFormat);
17191                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17192                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17193                                
17194                       break;
17195                       }
17196                case 2264 : { 
17197                         
17198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageCopyOptions);
17199                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17200                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17201                                
17202                       break;
17203                       }
17204                case 2265 : { 
17205                         
17206                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDataRetentionTimeInDays);
17207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17209                                
17210                       break;
17211                       }
17212                case 2266 : { 
17213                         
17214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setComment);
17215                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17216                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17217                                
17218                       break;
17219                       }
17220                case 2267 : { 
17221                         
17222                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetDataRetentionTimeInDays);
17223                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17224                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17225                                
17226                       break;
17227                       }
17228                case 2268 : { 
17229                         
17230                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetComment);
17231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17233                                
17234                       break;
17235                       }
17236                case 2269 : { 
17237                         
17238                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17241                                
17242                       break;
17243                       }
17244                case 2270 : { 
17245                         
17246                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17249                                
17250                       break;
17251                       }
17252                case 2271 : { 
17253                         
17254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17255                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17256                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17257                                
17258                       break;
17259                       }
17260                case 2272 : { 
17261                         
17262                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17263                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17264                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17265                                
17266                       break;
17267                       }
17268                case 2273 : { 
17269                         
17270                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17273                                
17274                       break;
17275                       }
17276                case 2274 : { 
17277                         
17278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17279                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17280                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17281                                
17282                       break;
17283                       }
17284                case 2275 : { 
17285                         
17286                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17288                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17289                                
17290                       break;
17291                       }
17292                case 2276 : { 
17293                         
17294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17297                                
17298                       break;
17299                       }
17300                case 2277 : { 
17301                         
17302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17305                                
17306                       break;
17307                       }
17308                case 2278 : { 
17309                         
17310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17313                                
17314                       break;
17315                       }
17316                case 2279 : { 
17317                         
17318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17321                                
17322                       break;
17323                       }
17324                case 2280 : { 
17325                         
17326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17329                                
17330                       break;
17331                       }
17332                case 2281 : { 
17333                         
17334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17336                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
17337                                
17338                       break;
17339                       }
17340                case 2282 : { 
17341                         
17342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17345                                
17346                       break;
17347                       }
17348                case 2283 : { 
17349                         
17350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17352                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
17353                                
17354                       break;
17355                       }
17356                case 2284 : { 
17357                         
17358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17361                                
17362                       break;
17363                       }
17364                case 2285 : { 
17365                         
17366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17369                                
17370                       break;
17371                       }
17372                case 2286 : { 
17373                         
17374                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17377                                
17378                       break;
17379                       }
17380                case 2287 : { 
17381                         
17382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17385                                
17386                       break;
17387                       }
17388                case 2288 : { 
17389                         
17390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17393                                
17394                       break;
17395                       }
17396                case 2289 : { 
17397                         
17398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17401                                
17402                       break;
17403                       }
17404                case 2290 : { 
17405                         
17406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17409                                
17410                       break;
17411                       }
17412                case 2291 : { 
17413                         
17414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17417                                
17418                       break;
17419                       }
17420                case 2292 : { 
17421                         
17422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17425                                
17426                       break;
17427                       }
17428                case 2293 : { 
17429                         
17430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17433                                
17434                       break;
17435                       }
17436                case 2294 : { 
17437                         
17438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17441                                
17442                       break;
17443                       }
17444                case 2295 : { 
17445                         
17446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17449                                
17450                       break;
17451                       }
17452                case 2296 : { 
17453                         
17454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17457                                
17458                       break;
17459                       }
17460                case 2297 : { 
17461                         
17462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17465                                
17466                       break;
17467                       }
17468                case 2298 : { 
17469                         
17470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17473                                
17474                       break;
17475                       }
17476                case 2299 : { 
17477                         
17478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17481                                
17482                       break;
17483                       }
17484                case 2300 : { 
17485                         
17486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17489                                
17490                       break;
17491                       }
17492                case 2301 : { 
17493                         
17494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17497                                
17498                       break;
17499                       }
17500                case 2302 : { 
17501                         
17502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17505                                
17506                       break;
17507                       }
17508                case 2303 : { 
17509                         
17510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17513                                
17514                       break;
17515                       }
17516
17517                }
17518        }
17519        void yyaction_2304_2433 ( int yyruleno ){
17520                switch(yyruleno){
17521                case 2304 : { 
17522                         
17523                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17526                                
17527                       break;
17528                       }
17529                case 2305 : { 
17530                         
17531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17533                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17534                                
17535                       break;
17536                       }
17537                case 2306 : { 
17538                         
17539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17541                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17542                                
17543                       break;
17544                       }
17545                case 2307 : { 
17546                         
17547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17550                                
17551                       break;
17552                       }
17553                case 2308 : { 
17554                         
17555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17558                                
17559                       break;
17560                       }
17561                case 2309 : { 
17562                         
17563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17566                                
17567                       break;
17568                       }
17569                case 2310 : { 
17570                         
17571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17574                                
17575                       break;
17576                       }
17577                case 2311 : { 
17578                         
17579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17582                                
17583                       break;
17584                       }
17585                case 2312 : { 
17586                         
17587                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17590                                
17591                       break;
17592                       }
17593                case 2313 : { 
17594                         
17595                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17598                                
17599                       break;
17600                       }
17601                case 2314 : { 
17602                         
17603                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17604                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17605                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17606                                
17607                       break;
17608                       }
17609                case 2315 : { 
17610                         
17611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17614                                
17615                       break;
17616                       }
17617                case 2316 : { 
17618                         
17619                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17620                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17622                                
17623                       break;
17624                       }
17625                case 2317 : { 
17626                         
17627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17628                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17629                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17630                                
17631                       break;
17632                       }
17633                case 2318 : { 
17634                         
17635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17638                                
17639                       break;
17640                       }
17641                case 2319 : { 
17642                         
17643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17646                                
17647                       break;
17648                       }
17649                case 2320 : { 
17650                         
17651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17654                                
17655                       break;
17656                       }
17657                case 2321 : { 
17658                         
17659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17662                                
17663                       break;
17664                       }
17665                case 2322 : { 
17666                         
17667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17670                                
17671                       break;
17672                       }
17673                case 2323 : { 
17674                         
17675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17678                                
17679                       break;
17680                       }
17681                case 2324 : { 
17682                         
17683                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17686                                
17687                       break;
17688                       }
17689                case 2325 : { 
17690                         
17691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17692                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17693                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17694                                
17695                       break;
17696                       }
17697                case 2326 : { 
17698                         
17699                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17702                                
17703                       break;
17704                       }
17705                case 2327 : { 
17706                         
17707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17710                                
17711                       break;
17712                       }
17713                case 2328 : { 
17714                         
17715                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17716                                
17717                       break;
17718                       }
17719                case 2329 : { 
17720                         
17721                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17722                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17723                                
17724                       break;
17725                       }
17726                case 2330 : { 
17727                         yyval.copy(yyv[yysp-0]);
17728                       break;
17729                       }
17730                case 2331 : { 
17731                         
17732                                        yyval.yyTSourceToken = null;
17733                                
17734                       break;
17735                       }
17736                case 2332 : { 
17737                         
17738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17741                                
17742                       break;
17743                       }
17744                case 2333 : { 
17745                         yyval.copy(yyv[yysp-0]);
17746                       break;
17747                       }
17748                case 2334 : { 
17749                         
17750                                        yyval.yyTParseTreeNode = null;
17751                                
17752                       break;
17753                       }
17754                case 2335 : { 
17755                         
17756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17759                                
17760                       break;
17761                       }
17762                case 2336 : { 
17763                         
17764                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17765                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17768                                
17769                       break;
17770                       }
17771                case 2337 : { 
17772                         
17773                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17775                                
17776                       break;
17777                       }
17778                case 2338 : { 
17779                         yyval.copy(yyv[yysp-0]);
17780                       break;
17781                       }
17782                case 2339 : { 
17783                         
17784                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17785                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
17786                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17787                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17788                                
17789                       break;
17790                       }
17791                case 2340 : { 
17792                         yyval.copy(yyv[yysp-0]);
17793                       break;
17794                       }
17795                case 2341 : { 
17796                         yyval.copy(yyv[yysp-1]);
17797                       break;
17798                       }
17799                case 2342 : { 
17800                         yyval.copy(yyv[yysp-1]);
17801                       break;
17802                       }
17803                case 2343 : { 
17804                         yyval.copy(yyv[yysp-1]);
17805                       break;
17806                       }
17807                case 2344 : { 
17808                         
17809                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17810                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17811                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17812                                
17813                       break;
17814                       }
17815                case 2345 : { 
17816                         
17817                                        yyval.yyTParseTreeNode = null;
17818                                
17819                       break;
17820                       }
17821                case 2346 : { 
17822                         
17823                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17826                                
17827                       break;
17828                       }
17829                case 2347 : { 
17830                         
17831                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17832                                
17833                       break;
17834                       }
17835                case 2348 : { 
17836                         
17837                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17838                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17839                                
17840                       break;
17841                       }
17842                case 2349 : { 
17843                         
17844                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
17845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17847                                
17848                       break;
17849                       }
17850                case 2350 : { 
17851                         
17852                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
17853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17855                                
17856                       break;
17857                       }
17858                case 2351 : { 
17859                         yyval.copy(yyv[yysp-0]);
17860                       break;
17861                       }
17862                case 2352 : { 
17863                         yyval.copy(yyv[yysp-0]);
17864                       break;
17865                       }
17866                case 2353 : { 
17867                         yyval.copy(yyv[yysp-0]);
17868                       break;
17869                       }
17870                case 2354 : { 
17871                         yyval.copy(yyv[yysp-0]);
17872                       break;
17873                       }
17874                case 2355 : { 
17875                         yyval.copy(yyv[yysp-0]);
17876                       break;
17877                       }
17878                case 2356 : { 
17879                         
17880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17881                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17882                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17883                                
17884                       break;
17885                       }
17886                case 2357 : { 
17887                         
17888                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17891                                
17892                       break;
17893                       }
17894                case 2358 : { 
17895                         yyval.copy(yyv[yysp-0]);
17896                       break;
17897                       }
17898                case 2359 : { 
17899                         
17900                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17902                                
17903                       break;
17904                       }
17905                case 2360 : { 
17906                         
17907                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17909                                
17910                       break;
17911                       }
17912                case 2361 : { 
17913                         
17914                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17915                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
17916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17918                                        
17919                       break;
17920                       }
17921                case 2362 : { 
17922                         
17923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17924                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17925                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17926                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17927                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17928                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17929                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17930                                                }
17931                                        
17932                       break;
17933                       }
17934                case 2363 : { 
17935                         
17936                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17937                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17941                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17942                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17943                                                }
17944                                        
17945                       break;
17946                       }
17947                case 2364 : { 
17948                         
17949                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
17950                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17951                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17953                                        
17954                       break;
17955                       }
17956                case 2365 : { 
17957                         
17958                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17959                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
17960                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17961                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
17962                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17963                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17964                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
17966                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17968                                        
17969                       break;
17970                       }
17971                case 2366 : { 
17972                         
17973                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17974                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17975                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17976                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17977                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17978                                        
17979                       break;
17980                       }
17981                case 2367 : { 
17982                         
17983                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17984                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17985                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17986                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17987                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17988                                        
17989                       break;
17990                       }
17991                case 2368 : { 
17992                         
17993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17994                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17997                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17998                                        
17999                       break;
18000                       }
18001                case 2369 : { 
18002                         
18003                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18004                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
18005                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18007                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18008                                        
18009                       break;
18010                       }
18011                case 2370 : { 
18012                         
18013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18014                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18017                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18018                                        
18019                       break;
18020                       }
18021                case 2371 : { 
18022                         
18023                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18024                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18025                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18026                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18027                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18028                                        
18029                       break;
18030                       }
18031                case 2372 : { 
18032                         
18033                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18034                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18035                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18036                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18037                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18038                                        
18039                       break;
18040                       }
18041                case 2373 : { 
18042                         
18043                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18044                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
18045                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18046                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18048                                        
18049                       break;
18050                       }
18051                case 2374 : { 
18052                         yyval.copy(yyv[yysp-0]);
18053                       break;
18054                       }
18055                case 2375 : { 
18056                         yyval.copy(yyv[yysp-0]);
18057                       break;
18058                       }
18059                case 2376 : { 
18060                         
18061                                        yyval.yyTSourceToken = null;
18062                                
18063                       break;
18064                       }
18065                case 2377 : { 
18066                         
18067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18070                                
18071                       break;
18072                       }
18073                case 2378 : { 
18074                         
18075                                        yyval.yyTParseTreeNode = null;
18076                                
18077                       break;
18078                       }
18079                case 2379 : { 
18080                         yyval.copy(yyv[yysp-1]);
18081                       break;
18082                       }
18083                case 2380 : { 
18084                         yyval.copy(yyv[yysp-1]);
18085                       break;
18086                       }
18087                case 2381 : { 
18088                         
18089                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18090                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18093                                        
18094                       break;
18095                       }
18096                case 2382 : { 
18097                         
18098                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18099                                        
18100                       break;
18101                       }
18102                case 2383 : { 
18103                         
18104                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18105                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
18106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18108                                        
18109                       break;
18110                       }
18111                case 2384 : { 
18112                         
18113                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18115                                        
18116                       break;
18117                       }
18118                case 2385 : { 
18119                         yyval.copy(yyv[yysp-0]);
18120                       break;
18121                       }
18122                case 2386 : { 
18123                         yyval.copy(yyv[yysp-1]);
18124                       break;
18125                       }
18126                case 2387 : { 
18127                         yyval.copy(yyv[yysp-0]);
18128                       break;
18129                       }
18130                case 2388 : { 
18131                         yyval.copy(yyv[yysp-1]);
18132                       break;
18133                       }
18134                case 2389 : { 
18135                         yyval.copy(yyv[yysp-0]);
18136                       break;
18137                       }
18138                case 2390 : { 
18139                         
18140                                        yyval.yyTParseTreeNode = null;
18141                                
18142                       break;
18143                       }
18144                case 2391 : { 
18145                         
18146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18149                                
18150                       break;
18151                       }
18152                case 2392 : { 
18153                         
18154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18157                                
18158                       break;
18159                       }
18160                case 2393 : { 
18161                         
18162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18165                                
18166                       break;
18167                       }
18168                case 2394 : { 
18169                         
18170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18173                                
18174                       break;
18175                       }
18176                case 2395 : { 
18177                         
18178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18181                                
18182                       break;
18183                       }
18184                case 2396 : { 
18185                         
18186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18189                                
18190                       break;
18191                       }
18192                case 2397 : { 
18193                         
18194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18197                                
18198                       break;
18199                       }
18200                case 2398 : { 
18201                         
18202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18205                                
18206                       break;
18207                       }
18208                case 2399 : { 
18209                         
18210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18213                                
18214                       break;
18215                       }
18216                case 2400 : { 
18217                         
18218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18221                                
18222                       break;
18223                       }
18224                case 2401 : { 
18225                         
18226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18229                                
18230                       break;
18231                       }
18232                case 2402 : { 
18233                         
18234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18237                                
18238                       break;
18239                       }
18240                case 2403 : { 
18241                         
18242                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
18243                                
18244                       break;
18245                       }
18246                case 2404 : { 
18247                         
18248                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18250                                
18251                       break;
18252                       }
18253                case 2405 : { 
18254                         
18255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
18256                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
18257                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18258                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18259                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18260                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18261                                                }
18262                                        
18263                       break;
18264                       }
18265                case 2406 : { 
18266                         
18267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18270                                
18271                       break;
18272                       }
18273                case 2407 : { 
18274                         
18275                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18276                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18277                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18278                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18279                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18280                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18281                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18282                                                }
18283                                        
18284                       break;
18285                       }
18286                case 2408 : { 
18287                         
18288                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18289                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
18290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18292                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18293                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18294                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18295                                                }
18296                                        
18297                       break;
18298                       }
18299                case 2409 : { 
18300                         
18301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18304                                        
18305                       break;
18306                       }
18307                case 2410 : { 
18308                         
18309                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
18310                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18311                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18312                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
18313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18314                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18315                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18316                                                }
18317                                        
18318                       break;
18319                       }
18320                case 2411 : { 
18321                         
18322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
18323                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
18324                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18325                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18327                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18328                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18329                                                }
18330                                        
18331                       break;
18332                       }
18333                case 2412 : { 
18334                         
18335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
18336                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18337                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
18338                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
18339                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
18340                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
18341                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
18342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
18343                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
18344                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18346                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
18347                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
18348                                                }
18349                                        
18350                       break;
18351                       }
18352                case 2413 : { 
18353                         
18354                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
18355                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
18356                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
18357                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
18358                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
18359                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
18360                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18361                                        
18362                       break;
18363                       }
18364                case 2414 : { 
18365                         
18366                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18367                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18368                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18369                                        
18370                       break;
18371                       }
18372                case 2415 : { 
18373                         
18374                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18375                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18376                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18377                                        
18378                       break;
18379                       }
18380                case 2416 : { 
18381                         
18382                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18383                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18384                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18385                                        
18386                       break;
18387                       }
18388                case 2417 : { 
18389                         
18390                                                yyval.yyTParseTreeNode = null;
18391                                        
18392                       break;
18393                       }
18394                case 2418 : { 
18395                         
18396                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18397                                        
18398                       break;
18399                       }
18400                case 2419 : { 
18401                         
18402                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18403                                        
18404                       break;
18405                       }
18406                case 2420 : { 
18407                         
18408                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18409                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18410                                                yyval.yyTParseTreeNode = tmpnode;
18411                                        
18412                       break;
18413                       }
18414                case 2421 : { 
18415                         
18416                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18417                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18418                                                yyval.yyTParseTreeNode = tmpnode;
18419                                        
18420                       break;
18421                       }
18422                case 2422 : { 
18423                         
18424                                                yyval.yyTParseTreeNode = null;
18425                                        
18426                       break;
18427                       }
18428                case 2423 : { 
18429                         
18430                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18431                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
18432                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18433                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18434                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18435                                        
18436                       break;
18437                       }
18438                case 2424 : { 
18439                         
18440                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18441                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
18442                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18445                                        
18446                       break;
18447                       }
18448                case 2425 : { 
18449                         
18450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18451                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
18452                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18453                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18454                                        
18455                       break;
18456                       }
18457                case 2426 : { 
18458                         
18459                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18460                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
18461                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18463                                        
18464                       break;
18465                       }
18466                case 2427 : { 
18467                         
18468                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18469                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
18470                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18471                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18472                                        
18473                       break;
18474                       }
18475                case 2428 : { 
18476                         
18477                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18478                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
18479                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18481                                          
18482                       break;
18483                       }
18484                case 2429 : { 
18485                         
18486                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18487                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
18488                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18489                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18490                         
18491                       break;
18492                       }
18493                case 2430 : { 
18494                         
18495                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18496                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18497                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18498                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18499                                        
18500                       break;
18501                       }
18502                case 2431 : { 
18503                         yyval.copy(yyv[yysp-0]);
18504                       break;
18505                       }
18506                case 2432 : { 
18507                         
18508                                        yyval.yyTParseTreeNode = null;
18509                                
18510                       break;
18511                       }
18512                case 2433 : { 
18513                         
18514                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18515                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18516                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18517                                        
18518                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18519                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18520                                
18521                       break;
18522                       }
18523
18524                }
18525        }
18526        void yyaction_2434_2575 ( int yyruleno ){
18527                switch(yyruleno){
18528                case 2434 : { 
18529                         
18530                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18531                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18532                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18533                                        
18534                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
18535                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18536                                
18537                       break;
18538                       }
18539                case 2435 : { 
18540                         
18541                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18542                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18543                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18544                                        
18545                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18546                                
18547                       break;
18548                       }
18549                case 2436 : { 
18550                         
18551                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18552                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18553                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18554                         
18555                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18556                                
18557                       break;
18558                       }
18559                case 2437 : { 
18560                         yyval.copy(yyv[yysp-0]);
18561                       break;
18562                       }
18563                case 2438 : { 
18564                         yyval.copy(yyv[yysp-0]);
18565                       break;
18566                       }
18567                case 2439 : { 
18568                         yyval.copy(yyv[yysp-0]);
18569                       break;
18570                       }
18571                case 2440 : { 
18572                         yyval.copy(yyv[yysp-0]);
18573                       break;
18574                       }
18575                case 2441 : { 
18576                         yyval.copy(yyv[yysp-0]);
18577                       break;
18578                       }
18579                case 2442 : { 
18580                         yyval.copy(yyv[yysp-0]);
18581                       break;
18582                       }
18583                case 2443 : { 
18584                         yyval.copy(yyv[yysp-0]);
18585                       break;
18586                       }
18587                case 2444 : { 
18588                         yyval.copy(yyv[yysp-0]);
18589                       break;
18590                       }
18591                case 2445 : { 
18592                         yyval.copy(yyv[yysp-0]);
18593                       break;
18594                       }
18595                case 2446 : { 
18596                         yyval.copy(yyv[yysp-0]);
18597                       break;
18598                       }
18599                case 2447 : { 
18600                         yyval.copy(yyv[yysp-0]);
18601                       break;
18602                       }
18603                case 2448 : { 
18604                         
18605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18608                                
18609                       break;
18610                       }
18611                case 2449 : { 
18612                         
18613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.variant_t);
18614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18616                                
18617                       break;
18618                       }
18619                case 2450 : { 
18620                         
18621                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18624                                
18625                       break;
18626                       }
18627                case 2451 : { 
18628                         
18629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18632                                
18633                       break;
18634                       }
18635                case 2452 : { 
18636                         
18637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
18638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18640                                
18641                       break;
18642                       }
18643                case 2453 : { 
18644                         
18645                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18646                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18647                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18648                                
18649                       break;
18650                       }
18651                case 2454 : { 
18652                         
18653                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18654                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18655                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18656                                
18657                       break;
18658                       }
18659                case 2455 : { 
18660                         yyval.copy(yyv[yysp-0]);
18661                       break;
18662                       }
18663                case 2456 : { 
18664                         yyval.copy(yyv[yysp-0]);
18665                       break;
18666                       }
18667                case 2457 : { 
18668                         yyval.copy(yyv[yysp-0]);
18669                       break;
18670                       }
18671                case 2458 : { 
18672                         yyval.copy(yyv[yysp-0]);
18673                       break;
18674                       }
18675                case 2459 : { 
18676                         yyval.copy(yyv[yysp-0]);
18677                       break;
18678                       }
18679                case 2460 : { 
18680                         
18681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18682                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
18683                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
18684                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
18685                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
18686                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18687                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18689                                
18690                       break;
18691                       }
18692                case 2461 : { 
18693                         
18694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18695                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18696                         
18697                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18698                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18699                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18700                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18701                         
18702                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18703                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18704                                
18705                       break;
18706                       }
18707                case 2462 : { 
18708                         
18709                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18712                                
18713                       break;
18714                       }
18715                case 2463 : { 
18716                         
18717                                        yyval.yyTParseTreeNode = null;
18718                                
18719                       break;
18720                       }
18721                case 2464 : { 
18722                         
18723                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18724                                
18725                       break;
18726                       }
18727                case 2465 : { 
18728                         
18729                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18730                                
18731                       break;
18732                       }
18733                case 2466 : { 
18734                         
18735                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18736                                
18737                       break;
18738                       }
18739                case 2467 : { 
18740                         
18741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
18742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18744                                        
18745                       break;
18746                       }
18747                case 2468 : { 
18748                         
18749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
18750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18752                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18753                                        
18754                       break;
18755                       }
18756                case 2469 : { 
18757                         
18758                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18759                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18760                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18761                                                
18762                                        
18763                       break;
18764                       }
18765                case 2470 : { 
18766                         
18767                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18770                                        
18771                       break;
18772                       }
18773                case 2471 : { 
18774                         
18775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
18776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18778                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18779                                        
18780                       break;
18781                       }
18782                case 2472 : { 
18783                         
18784                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
18785                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18786                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18788                                        
18789                       break;
18790                       }
18791                case 2473 : { 
18792                         
18793                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18796                                        
18797                       break;
18798                       }
18799                case 2474 : { 
18800                         
18801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18802                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
18803                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18804                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18805                                                
18806                                        
18807                       break;
18808                       }
18809                case 2475 : { 
18810                         
18811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
18812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18814                                        
18815                       break;
18816                       }
18817                case 2476 : { 
18818                         
18819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
18820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18822                                        
18823                       break;
18824                       }
18825                case 2477 : { 
18826                         
18827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
18828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18830                                        
18831                       break;
18832                       }
18833                case 2478 : { 
18834                         
18835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byteint_t);
18836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18838                                        
18839                       break;
18840                       }
18841                case 2479 : { 
18842                         
18843                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18844                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
18845                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18846                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18847                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18848                                                
18849                       break;
18850                       }
18851                case 2480 : { 
18852                         
18853                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
18854                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18855                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18856                                                
18857                       break;
18858                       }
18859                case 2481 : { 
18860                         
18861                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
18862                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18863                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18864                                                
18865                       break;
18866                       }
18867                case 2482 : { 
18868                         
18869                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18872                                        
18873                       break;
18874                       }
18875                case 2483 : { 
18876                         
18877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18878                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18879                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18880                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18881                                        
18882                       break;
18883                       }
18884                case 2484 : { 
18885                         
18886                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
18887                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18888                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18889                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18890                                        
18891                       break;
18892                       }
18893                case 2485 : { 
18894                         
18895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
18896                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
18897                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18898                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18899                                        
18900                       break;
18901                       }
18902                case 2486 : { 
18903                         
18904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18907                                
18908                       break;
18909                       }
18910                case 2487 : { 
18911                         
18912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
18913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18915                                
18916                       break;
18917                       }
18918                case 2488 : { 
18919                         
18920                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
18921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18923                                
18924                       break;
18925                       }
18926                case 2489 : { 
18927                         
18928                                        yyval.yyTParseTreeNode = null;
18929                                
18930                       break;
18931                       }
18932                case 2490 : { 
18933                         yyval.copy(yyv[yysp-0]);
18934                       break;
18935                       }
18936                case 2491 : { 
18937                         yyval.copy(yyv[yysp-0]);
18938                       break;
18939                       }
18940                case 2492 : { 
18941                         yyval.copy(yyv[yysp-0]);
18942                       break;
18943                       }
18944                case 2493 : { 
18945                         yyval.copy(yyv[yysp-0]);
18946                       break;
18947                       }
18948                case 2494 : { 
18949                         
18950                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18951                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18952                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
18953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18955                                
18956                       break;
18957                       }
18958                case 2495 : { 
18959                         
18960                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18961                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18962                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
18963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18966                                
18967                       break;
18968                       }
18969                case 2496 : { 
18970                         yyval.copy(yyv[yysp-0]);
18971                       break;
18972                       }
18973                case 2497 : { 
18974                         yyval.copy(yyv[yysp-0]);
18975                       break;
18976                       }
18977                case 2498 : { 
18978                       break;
18979                       }
18980                case 2499 : { 
18981                         yyval.copy(yyv[yysp-0]);
18982                       break;
18983                       }
18984                case 2500 : { 
18985                         yyval.copy(yyv[yysp-0]);
18986                       break;
18987                       }
18988                case 2501 : { 
18989                         
18990                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
18991                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18992                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18993                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18994                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18995                                        
18996                       break;
18997                       }
18998                case 2502 : { 
18999                         
19000                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
19001                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19005                                        
19006                       break;
19007                       }
19008                case 2503 : { 
19009                         
19010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
19011                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19014                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19015                                        
19016                       break;
19017                       }
19018                case 2504 : { 
19019                         
19020                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19021                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19022                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19023                                        
19024                       break;
19025                       }
19026                case 2505 : { 
19027                         
19028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
19029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19031                                        
19032                       break;
19033                       }
19034                case 2506 : { 
19035                         
19036                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
19037                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
19038                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19039                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
19040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19041                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19042                         
19043                                        
19044                       break;
19045                       }
19046                case 2507 : { 
19047                         
19048                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
19049                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
19050                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
19053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19055                         
19056                                        
19057                       break;
19058                       }
19059                case 2508 : { 
19060                         
19061                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
19062                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19063                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19064                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19065                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19066                                        
19067                       break;
19068                       }
19069                case 2509 : { 
19070                         
19071                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
19072                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
19073                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19074                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
19075                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19076                                        
19077                       break;
19078                       }
19079                case 2510 : { 
19080                         
19081                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
19082                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19083                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19084                                        
19085                       break;
19086                       }
19087                case 2511 : { 
19088                         
19089                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
19090                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19091                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19092                                        
19093                       break;
19094                       }
19095                case 2512 : { 
19096                         
19097                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
19098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19100                                        
19101                       break;
19102                       }
19103                case 2513 : { 
19104                         
19105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode);
19106                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19107                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19108                                        
19109                       break;
19110                       }
19111                case 2514 : { 
19112                         
19113                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
19114                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19115                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19116                                        
19117                       break;
19118                       }
19119                case 2515 : { 
19120                         
19121                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
19122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19124                                        
19125                       break;
19126                       }
19127                case 2516 : { 
19128                         
19129                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
19130                                        
19131                       break;
19132                       }
19133                case 2517 : { 
19134                         
19135                                                yyval.yyTSourceToken = null;
19136                                        
19137                       break;
19138                       }
19139                case 2518 : { 
19140                         
19141                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
19142                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
19143                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken);
19144                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19145                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19146                                        
19147                       break;
19148                       }
19149                case 2519 : { 
19150                         
19151                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19152                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
19153                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
19154                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19155                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19156                                        
19157                       break;
19158                       }
19159                case 2520 : { 
19160                         
19161                                                yyval.yyTParseTreeNode = null;
19162                                        
19163                       break;
19164                       }
19165                case 2521 : { 
19166                         
19167                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
19168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19170                                        
19171                       break;
19172                       }
19173                case 2522 : { 
19174                         
19175                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
19176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19178                                        
19179                       break;
19180                       }
19181                case 2523 : { 
19182                         
19183                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
19184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19186                                        
19187                       break;
19188                       }
19189                case 2524 : { 
19190                         
19191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
19192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19194                                        
19195                       break;
19196                       }
19197                case 2525 : { 
19198                         
19199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-1].yyTParseTreeNode);
19200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19202                                        
19203                       break;
19204                       }
19205                case 2526 : { 
19206                         
19207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
19208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19210                                        
19211                       break;
19212                       }
19213                case 2527 : { 
19214                         
19215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
19216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19218                                        
19219                       break;
19220                       }
19221                case 2528 : { 
19222                         
19223                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19226                                        
19227                       break;
19228                       }
19229                case 2529 : { 
19230                         
19231                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19234                                        
19235                       break;
19236                       }
19237                case 2530 : { 
19238                         
19239                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19242                                        
19243                       break;
19244                       }
19245                case 2531 : { 
19246                         
19247                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19250                                        
19251                       break;
19252                       }
19253                case 2532 : { 
19254                         
19255                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
19256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19258                                        
19259                       break;
19260                       }
19261                case 2533 : { 
19262                         
19263                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTSourceToken);
19264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
19265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19266                                        
19267                       break;
19268                       }
19269                case 2534 : { 
19270                         
19271                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19274                                        
19275                       break;
19276                       }
19277                case 2535 : { 
19278                         
19279                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19282                                        
19283                       break;
19284                       }
19285                case 2536 : { 
19286                         
19287                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19288                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19289                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19290                                        
19291                       break;
19292                       }
19293                case 2537 : { 
19294                         
19295                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19296                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19297                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19298                                        
19299                       break;
19300                       }
19301                case 2538 : { 
19302                         
19303                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
19304                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19305                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19306                                        
19307                       break;
19308                       }
19309                case 2539 : { 
19310                         
19311                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTSourceToken);
19312                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19313                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19314                                        
19315                       break;
19316                       }
19317                case 2540 : { 
19318                         
19319                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19320                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19321                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19322                                        
19323                       break;
19324                       }
19325                case 2541 : { 
19326                         
19327                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19328                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19329                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19330                                        
19331                       break;
19332                       }
19333                case 2542 : { 
19334                         
19335                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19338                                        
19339                       break;
19340                       }
19341                case 2543 : { 
19342                         
19343                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
19344                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19345                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19346                                        
19347                       break;
19348                       }
19349                case 2544 : { 
19350                         
19351                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
19352                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19353                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19354                                        
19355                       break;
19356                       }
19357                case 2545 : { 
19358                         
19359                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTSourceToken);
19360                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
19361                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19362                                        
19363                       break;
19364                       }
19365                case 2546 : { 
19366                         yyval.copy(yyv[yysp-0]);
19367                       break;
19368                       }
19369                case 2547 : { 
19370                         yyval.copy(yyv[yysp-0]);
19371                       break;
19372                       }
19373                case 2548 : { 
19374                         yyval.copy(yyv[yysp-0]);
19375                       break;
19376                       }
19377                case 2549 : { 
19378                         yyval.copy(yyv[yysp-0]);
19379                       break;
19380                       }
19381                case 2550 : { 
19382                         yyval.copy(yyv[yysp-0]);
19383                       break;
19384                       }
19385                case 2551 : { 
19386                         yyval.copy(yyv[yysp-0]);
19387                       break;
19388                       }
19389                case 2552 : { 
19390                         yyval.copy(yyv[yysp-0]);
19391                       break;
19392                       }
19393                case 2553 : { 
19394                         yyval.copy(yyv[yysp-0]);
19395                       break;
19396                       }
19397                case 2554 : { 
19398                         yyval.copy(yyv[yysp-0]);
19399                       break;
19400                       }
19401                case 2555 : { 
19402                         yyval.copy(yyv[yysp-0]);
19403                       break;
19404                       }
19405                case 2556 : { 
19406                         yyval.copy(yyv[yysp-0]);
19407                       break;
19408                       }
19409                case 2557 : { 
19410                         yyval.copy(yyv[yysp-0]);
19411                       break;
19412                       }
19413                case 2558 : { 
19414                         yyval.copy(yyv[yysp-0]);
19415                       break;
19416                       }
19417                case 2559 : { 
19418                         yyval.copy(yyv[yysp-0]);
19419                       break;
19420                       }
19421                case 2560 : { 
19422                         yyval.copy(yyv[yysp-0]);
19423                       break;
19424                       }
19425                case 2561 : { 
19426                         yyval.copy(yyv[yysp-0]);
19427                       break;
19428                       }
19429                case 2562 : { 
19430                         yyval.copy(yyv[yysp-0]);
19431                       break;
19432                       }
19433                case 2563 : { 
19434                         yyval.copy(yyv[yysp-0]);
19435                       break;
19436                       }
19437                case 2564 : { 
19438                         
19439                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19442                                
19443                       break;
19444                       }
19445                case 2565 : { 
19446                         
19447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19450                                
19451                       break;
19452                       }
19453                case 2566 : { 
19454                         
19455                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19458                                
19459                       break;
19460                       }
19461                case 2567 : { 
19462                         
19463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19466                                
19467                       break;
19468                       }
19469                case 2568 : { 
19470                         yyval.copy(yyv[yysp-0]);
19471                       break;
19472                       }
19473                case 2569 : { 
19474                         
19475                                        
19476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19477                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19478                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19479                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19480                                
19481                       break;
19482                       }
19483                case 2570 : { 
19484                         
19485                                        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));
19486                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19487                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19488                                
19489                       break;
19490                       }
19491                case 2571 : { 
19492                         
19493                                        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));
19494                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19496                                
19497                       break;
19498                       }
19499                case 2572 : { 
19500                         
19501                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19504                                
19505                       break;
19506                       }
19507                case 2573 : { 
19508                         
19509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19510                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19512                                
19513                       break;
19514                       }
19515                case 2574 : { 
19516                         
19517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19520                                
19521                       break;
19522                       }
19523                case 2575 : { 
19524                         
19525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19528                                
19529                       break;
19530                       }
19531
19532                }
19533        }
19534        void yyaction_2576_2686 ( int yyruleno ){
19535                switch(yyruleno){
19536                case 2576 : { 
19537                         
19538                                        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);
19539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19541                                
19542                       break;
19543                       }
19544                case 2577 : { 
19545                         
19546                                        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);
19547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19549                                
19550                       break;
19551                       }
19552                case 2578 : { 
19553                         
19554                                        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);
19555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19557                                
19558                       break;
19559                       }
19560                case 2579 : { 
19561                         
19562                                        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);
19563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19565                                
19566                       break;
19567                       }
19568                case 2580 : { 
19569                         
19570                                        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);
19571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19573                                
19574                       break;
19575                       }
19576                case 2581 : { 
19577                         
19578                                        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);
19579                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19580                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19581                                
19582                       break;
19583                       }
19584                case 2582 : { 
19585                         
19586                                        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);
19587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19589                                
19590                       break;
19591                       }
19592                case 2583 : { 
19593                         
19594                                        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);
19595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19597                                
19598                       break;
19599                       }
19600                case 2584 : { 
19601                         yyval.copy(yyv[yysp-2]);
19602                       break;
19603                       }
19604                case 2585 : { 
19605                         
19606                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19607                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19610                                
19611                       break;
19612                       }
19613                case 2586 : { 
19614                         
19615                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19616                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19617                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19618                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19619                                
19620                       break;
19621                       }
19622                case 2587 : { 
19623                         
19624                                        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);
19625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19627                                
19628                       break;
19629                       }
19630                case 2588 : { 
19631                         
19632                                        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);
19633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19635                                
19636                       break;
19637                       }
19638                case 2589 : { 
19639                         
19640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19643                                
19644                       break;
19645                       }
19646                case 2590 : { 
19647                         yyval.copy(yyv[yysp-0]);
19648                       break;
19649                       }
19650                case 2591 : { 
19651                         yyval.copy(yyv[yysp-0]);
19652                       break;
19653                       }
19654                case 2592 : { 
19655                         
19656                                        
19657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19658                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19661                                
19662                       break;
19663                       }
19664                case 2593 : { 
19665                         
19666                                        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));
19667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19669                                
19670                       break;
19671                       }
19672                case 2594 : { 
19673                         
19674                                        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));
19675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19677                                
19678                       break;
19679                       }
19680                case 2595 : { 
19681                         
19682                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19685                                
19686                       break;
19687                       }
19688                case 2596 : { 
19689                         
19690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19693                                
19694                       break;
19695                       }
19696                case 2597 : { 
19697                         
19698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19701                                
19702                       break;
19703                       }
19704                case 2598 : { 
19705                         
19706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19709                                
19710                       break;
19711                       }
19712                case 2599 : { 
19713                         
19714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_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 2600 : { 
19721                         
19722                                        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);
19723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19725                                
19726                       break;
19727                       }
19728                case 2601 : { 
19729                         
19730                                        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);
19731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19733                                
19734                       break;
19735                       }
19736                case 2602 : { 
19737                         
19738                                        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);
19739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19741                                
19742                       break;
19743                       }
19744                case 2603 : { 
19745                         
19746                                        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);
19747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19749                                
19750                       break;
19751                       }
19752                case 2604 : { 
19753                         
19754                                        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);
19755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19757                                
19758                       break;
19759                       }
19760                case 2605 : { 
19761                         
19762                                        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);
19763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19765                                
19766                       break;
19767                       }
19768                case 2606 : { 
19769                         
19770                                        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);
19771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19773                                
19774                       break;
19775                       }
19776                case 2607 : { 
19777                         
19778                                        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);
19779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19781                                
19782                       break;
19783                       }
19784                case 2608 : { 
19785                         yyval.copy(yyv[yysp-2]);
19786                       break;
19787                       }
19788                case 2609 : { 
19789                         
19790                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19791                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19792                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19793                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19794                                
19795                       break;
19796                       }
19797                case 2610 : { 
19798                         
19799                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19800                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19803                                
19804                       break;
19805                       }
19806                case 2611 : { 
19807                         
19808                                        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);
19809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19811                                
19812                       break;
19813                       }
19814                case 2612 : { 
19815                         
19816                                        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);
19817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19819                                
19820                       break;
19821                       }
19822                case 2613 : { 
19823                         
19824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19825                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19826                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19827                                
19828                       break;
19829                       }
19830                case 2614 : { 
19831                         
19832                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19833                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19836                                
19837                       break;
19838                       }
19839                case 2615 : { 
19840                         yyval.copy(yyv[yysp-0]);
19841                       break;
19842                       }
19843                case 2616 : { 
19844                         yyval.copy(yyv[yysp-0]);
19845                       break;
19846                       }
19847                case 2617 : { 
19848                         yyval.copy(yyv[yysp-0]);
19849                       break;
19850                       }
19851                case 2618 : { 
19852                         yyval.copy(yyv[yysp-0]);
19853                       break;
19854                       }
19855                case 2619 : { 
19856                         yyval.copy(yyv[yysp-0]);
19857                       break;
19858                       }
19859                case 2620 : { 
19860                         yyval.copy(yyv[yysp-0]);
19861                       break;
19862                       }
19863                case 2621 : { 
19864                         yyval.copy(yyv[yysp-0]);
19865                       break;
19866                       }
19867                case 2622 : { 
19868                         yyval.copy(yyv[yysp-0]);
19869                       break;
19870                       }
19871                case 2623 : { 
19872                         yyval.copy(yyv[yysp-0]);
19873                       break;
19874                       }
19875                case 2624 : { 
19876                         yyval.copy(yyv[yysp-0]);
19877                       break;
19878                       }
19879                case 2625 : { 
19880                         yyval.copy(yyv[yysp-0]);
19881                       break;
19882                       }
19883                case 2626 : { 
19884                         yyval.copy(yyv[yysp-0]);
19885                       break;
19886                       }
19887                case 2627 : { 
19888                         yyval.copy(yyv[yysp-0]);
19889                       break;
19890                       }
19891                case 2628 : { 
19892                         yyval.copy(yyv[yysp-0]);
19893                       break;
19894                       }
19895                case 2629 : { 
19896                         
19897                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19898                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19899                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19902                                
19903                       break;
19904                       }
19905                case 2630 : { 
19906                         
19907                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19908                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19909                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19910                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19913                                
19914                       break;
19915                       }
19916                case 2631 : { 
19917                         
19918                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19919                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19922                                
19923                       break;
19924                       }
19925                case 2632 : { 
19926                         
19927                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19928                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19929                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19932                                
19933                       break;
19934                       }
19935                case 2633 : { 
19936                         
19937                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19938                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19941                                
19942                       break;
19943                       }
19944                case 2634 : { 
19945                         
19946                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19947                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19948                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19951                                
19952                       break;
19953                       }
19954                case 2635 : { 
19955                         
19956                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19957                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19960                                
19961                       break;
19962                       }
19963                case 2636 : { 
19964                         
19965                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19966                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19967                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19970                                
19971                       break;
19972                       }
19973                case 2637 : { 
19974                         
19975                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19976                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19979                                
19980                       break;
19981                       }
19982                case 2638 : { 
19983                         
19984                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19985                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19986                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19989                                
19990                       break;
19991                       }
19992                case 2639 : { 
19993                         
19994                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19995                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19998                                
19999                       break;
20000                       }
20001                case 2640 : { 
20002                         
20003                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20004                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20005                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20006                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20007                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20008                                
20009                       break;
20010                       }
20011                case 2641 : { 
20012                         
20013                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20014                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20015                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20016                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20017                                
20018                       break;
20019                       }
20020                case 2642 : { 
20021                         
20022                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
20023                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20024                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20025                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20026                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20027                                
20028                       break;
20029                       }
20030                case 2643 : { 
20031                         
20032                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
20033                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20036                                
20037                       break;
20038                       }
20039                case 2644 : { 
20040                         
20041                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20042                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20043                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20044                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20045                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20046                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20047                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20048                                
20049                       break;
20050                       }
20051                case 2645 : { 
20052                         
20053                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20054                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20055                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20056                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20057                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20058                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20061                                
20062                       break;
20063                       }
20064                case 2646 : { 
20065                         
20066                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20067                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20068                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20069                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20070                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20071                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20074                                
20075                       break;
20076                       }
20077                case 2647 : { 
20078                         
20079                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20080                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20081                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20082                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20083                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20084                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20085                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20086                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20087                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20088                                
20089                       break;
20090                       }
20091                case 2648 : { 
20092                         
20093                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20094                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20095                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20096                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20097                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20100                                
20101                       break;
20102                       }
20103                case 2649 : { 
20104                         
20105                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20106                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20107                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20108                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20109                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20110                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20113                                
20114                       break;
20115                       }
20116                case 2650 : { 
20117                         
20118                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20119                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20120                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20121                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20122                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20123                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20126                                
20127                       break;
20128                       }
20129                case 2651 : { 
20130                         
20131                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
20132                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20133                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20134                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20135                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20136                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20137                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
20138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20140                                
20141                       break;
20142                       }
20143                case 2652 : { 
20144                         yyval.copy(yyv[yysp-0]);
20145                       break;
20146                       }
20147                case 2653 : { 
20148                       break;
20149                       }
20150                case 2654 : { 
20151                         
20152                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20153                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20154                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20157                                
20158                       break;
20159                       }
20160                case 2655 : { 
20161                         
20162                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20163                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20164                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20165                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20168                                
20169                       break;
20170                       }
20171                case 2656 : { 
20172                         
20173                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20174                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20175                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20178                                
20179                       break;
20180                       }
20181                case 2657 : { 
20182                         
20183                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20184                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20185                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20188                                
20189                       break;
20190                       }
20191                case 2658 : { 
20192                         
20193                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20194                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
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 2659 : { 
20202                         
20203                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20204                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20205                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20206                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20209                                
20210                       break;
20211                       }
20212                case 2660 : { 
20213                         
20214                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20215                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20216                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20217                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20218                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20219                                
20220                       break;
20221                       }
20222                case 2661 : { 
20223                         
20224                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
20225                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
20226                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
20227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20229                                
20230                       break;
20231                       }
20232                case 2662 : { 
20233                         
20234                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20235                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20236                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20237                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20240                                        
20241                       break;
20242                       }
20243                case 2663 : { 
20244                         
20245                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20246                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20247                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20248                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20249                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20250                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20251                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20252                                          
20253                       break;
20254                       }
20255                case 2664 : { 
20256                         
20257                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20258                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20259                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20260                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20261                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20264                                        
20265                       break;
20266                       }
20267                case 2665 : { 
20268                         
20269                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20270                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20271                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20272                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20273                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20274                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20277                                          
20278                       break;
20279                       }
20280                case 2666 : { 
20281                         
20282                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20283                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20284                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20285                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20286                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20287                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20288                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20289                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20292                                        
20293                       break;
20294                       }
20295                case 2667 : { 
20296                         
20297                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20298                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20299                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20300                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20303                                        
20304                       break;
20305                       }
20306                case 2668 : { 
20307                         
20308                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20309                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20310                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20311                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20312                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20313                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20314                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20315                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20316                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20319                                        
20320                       break;
20321                       }
20322                case 2669 : { 
20323                         
20324                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20325                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20326                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20327                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20328                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20331                                        
20332                       break;
20333                       }
20334                case 2670 : { 
20335                         
20336                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20337                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20338                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20339                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20340                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20341                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20342                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20343                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20346                                        
20347                       break;
20348                       }
20349                case 2671 : { 
20350                         
20351                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20352                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20353                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20354                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20355                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20356                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20357                                        
20358                       break;
20359                       }
20360                case 2672 : { 
20361                         
20362                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20363                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20364                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20365                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20366                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
20367                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20368                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode);
20369                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20370                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20371                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20372                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20373                                        
20374                       break;
20375                       }
20376                case 2673 : { 
20377                         
20378                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20379                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20380                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20381                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20382                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20385                                        
20386                       break;
20387                       }
20388                case 2674 : { 
20389                         
20390                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20391                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20392                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20393                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20396                                        
20397                       break;
20398                       }
20399                case 2675 : { 
20400                         
20401                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20402                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20403                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20404                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20405                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20408                                          
20409                       break;
20410                       }
20411                case 2676 : { 
20412                         
20413                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20414                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20415                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20416                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20417                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20420                                        
20421                       break;
20422                       }
20423                case 2677 : { 
20424                         
20425                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20426                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20427                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20428                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20429                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20430                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20433                                          
20434                       break;
20435                       }
20436                case 2678 : { 
20437                         
20438                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20439                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20440                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20441                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20444                                        
20445                       break;
20446                       }
20447                case 2679 : { 
20448                         
20449                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20450                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20451                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20452                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20453                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20456                                          
20457                       break;
20458                       }
20459                case 2680 : { 
20460                         
20461                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20462                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20463                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20464                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20465                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20468                                        
20469                       break;
20470                       }
20471                case 2681 : { 
20472                         
20473                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20474                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20475                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20476                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20477                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20478                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20481                                          
20482                       break;
20483                       }
20484                case 2682 : { 
20485                         
20486                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20487                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20488                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20489                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20492                                        
20493                       break;
20494                       }
20495                case 2683 : { 
20496                         
20497                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20498                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20499                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20500                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20501                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20504                                          
20505                       break;
20506                       }
20507                case 2684 : { 
20508                         
20509                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20510                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20511                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20512                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20513                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20514                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20515                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20516                                        
20517                       break;
20518                       }
20519                case 2685 : { 
20520                         
20521                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20522                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20523                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20524                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20525                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20526                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20529                                          
20530                       break;
20531                       }
20532                case 2686 : { 
20533                         
20534                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20535                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20536                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20537                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20540                                        
20541                       break;
20542                       }
20543
20544                }
20545        }
20546        void yyaction_2687_2797 ( int yyruleno ){
20547                switch(yyruleno){
20548                case 2687 : { 
20549                         
20550                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20551                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20552                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20553                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20554                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20555                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20556                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20557                                        
20558                       break;
20559                       }
20560                case 2688 : { 
20561                         
20562                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20563                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20564                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20565                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20568                                        
20569                       break;
20570                       }
20571                case 2689 : { 
20572                         
20573                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20574                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20575                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20576                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20579                                        
20580                       break;
20581                       }
20582                case 2690 : { 
20583                         
20584                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20585                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20586                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20587                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20589                                        
20590                       break;
20591                       }
20592                case 2691 : { 
20593                         
20594                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20595                         
20596                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20597                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20598                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20599                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20600                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20601                                                
20602                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20603                         
20604                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20605                                
20606                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20607                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20608                                        
20609                       break;
20610                       }
20611                case 2692 : { 
20612                         
20613                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20614                         
20615                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20616                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20617                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20618                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20619                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20620                                                
20621                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20622                         
20623                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20624                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20625                                
20626                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20627                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20628                                        
20629                       break;
20630                       }
20631                case 2693 : { 
20632                         
20633                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20634                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20635                         
20636                         
20637                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20638                         
20639                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20640                         
20641                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20643                                          
20644                       break;
20645                       }
20646                case 2694 : { 
20647                         
20648                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20649                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20650                         
20651                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20652                         
20653                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20654                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20655                                
20656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20658                                          
20659                       break;
20660                       }
20661                case 2695 : { 
20662                         yyval.copy(yyv[yysp-0]);
20663                       break;
20664                       }
20665                case 2696 : { 
20666                         yyval.copy(yyv[yysp-0]);
20667                       break;
20668                       }
20669                case 2697 : { 
20670                         yyval.copy(yyv[yysp-0]);
20671                       break;
20672                       }
20673                case 2698 : { 
20674                         yyval.copy(yyv[yysp-0]);
20675                       break;
20676                       }
20677                case 2699 : { 
20678                         yyval.copy(yyv[yysp-0]);
20679                       break;
20680                       }
20681                case 2700 : { 
20682                         yyval.copy(yyv[yysp-0]);
20683                       break;
20684                       }
20685                case 2701 : { 
20686                         yyval.copy(yyv[yysp-0]);
20687                       break;
20688                       }
20689                case 2702 : { 
20690                         yyval.copy(yyv[yysp-0]);
20691                       break;
20692                       }
20693                case 2703 : { 
20694                         
20695                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20696                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20699                                
20700                       break;
20701                       }
20702                case 2704 : { 
20703                         
20704                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20705                         
20706                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20707                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20708                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20709                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20710                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20711                                        
20712                                        
20713                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20714                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20715                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20716                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20717                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20718                         
20719                                        
20720                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20721                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20722                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20723                                
20724                       break;
20725                       }
20726                case 2705 : { 
20727                         
20728                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20729                         
20730                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20731                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20732                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20733                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20734                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20735                                        
20736                                        
20737                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20738                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20739                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20740                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20741                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20742                         
20743                                        
20744                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
20747                                
20748                       break;
20749                       }
20750                case 2706 : { 
20751                         
20752                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20753                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20754                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20755                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20756                         
20757                         
20758                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20759                         
20760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20762                                        
20763                       break;
20764                       }
20765                case 2707 : { 
20766                         
20767                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20768                         
20769                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20770                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20771                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20772                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20773                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20774                         
20775                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20776                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20777                         
20778                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20779                         
20780                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20781                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20782                                        
20783                       break;
20784                       }
20785                case 2708 : { 
20786                         yyval.copy(yyv[yysp-0]);
20787                       break;
20788                       }
20789                case 2709 : { 
20790                         
20791                                                
20792                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20793                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20794                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20795                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20796                                        
20797                       break;
20798                       }
20799                case 2710 : { 
20800                         
20801                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20802                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20803                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20804                                        
20805                       break;
20806                       }
20807                case 2711 : { 
20808                         
20809                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20810                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20811                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20812                                        
20813                       break;
20814                       }
20815                case 2712 : { 
20816                         
20817                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20818                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20819                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20820                                        
20821                       break;
20822                       }
20823                case 2713 : { 
20824                         
20825                                                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);
20826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20828                                        
20829                       break;
20830                       }
20831                case 2714 : { 
20832                         
20833                                                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);
20834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20836                                        
20837                       break;
20838                       }
20839                case 2715 : { 
20840                         
20841                                                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);
20842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20844                                        
20845                       break;
20846                       }
20847                case 2716 : { 
20848                         
20849                                                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);
20850                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20851                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20852                                        
20853                       break;
20854                       }
20855                case 2717 : { 
20856                         
20857                                                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);
20858                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20859                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20860                                        
20861                       break;
20862                       }
20863                case 2718 : { 
20864                         
20865                                                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);
20866                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20867                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20868                                        
20869                       break;
20870                       }
20871                case 2719 : { 
20872                         
20873                                          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);
20874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20876                                        
20877                       break;
20878                       }
20879                case 2720 : { 
20880                         
20881                                                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);
20882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20884                                        
20885                       break;
20886                       }
20887                case 2721 : { 
20888                         
20889                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20890                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20891                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20892                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20893                                        
20894                       break;
20895                       }
20896                case 2722 : { 
20897                         
20898                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20899                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20902                                        
20903                       break;
20904                       }
20905                case 2723 : { 
20906                         
20907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20910                                        
20911                       break;
20912                       }
20913                case 2724 : { 
20914                         
20915                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20916                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20917                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20918                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20919                                        
20920                       break;
20921                       }
20922                case 2725 : { 
20923                         yyval.copy(yyv[yysp-2]);
20924                       break;
20925                       }
20926                case 2726 : { 
20927                         
20928                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20929                                
20930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20932                                
20933                       break;
20934                       }
20935                case 2727 : { 
20936                         
20937                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20938                                
20939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20941                                
20942                       break;
20943                       }
20944                case 2728 : { 
20945                         
20946                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20947                         
20948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20950                                
20951                       break;
20952                       }
20953                case 2729 : { 
20954                         
20955                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20956                         
20957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20959                                
20960                       break;
20961                       }
20962                case 2730 : { 
20963                         
20964                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20967                                
20968                       break;
20969                       }
20970                case 2731 : { 
20971                         
20972                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20973                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20976                                
20977                       break;
20978                       }
20979                case 2732 : { 
20980                         yyval.copy(yyv[yysp-0]);
20981                       break;
20982                       }
20983                case 2733 : { 
20984                         
20985                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
20986                                        ((TObjectName)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
20987                                        
20988                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20989                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20990                                
20991                       break;
20992                       }
20993                case 2734 : { 
20994                         
20995                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20998                                
20999                       break;
21000                       }
21001                case 2735 : { 
21002                         
21003                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21006                                
21007                       break;
21008                       }
21009                case 2736 : { 
21010                         
21011                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21014                                
21015                       break;
21016                       }
21017                case 2737 : { 
21018                         
21019                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21022                                
21023                       break;
21024                       }
21025                case 2738 : { 
21026                         
21027                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21030                                
21031                       break;
21032                       }
21033                case 2739 : { 
21034                         
21035                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21038                                
21039                       break;
21040                       }
21041                case 2740 : { 
21042                         
21043                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21044                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21047                                
21048                       break;
21049                       }
21050                case 2741 : { 
21051                         
21052                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21055                                
21056                       break;
21057                       }
21058                case 2742 : { 
21059                         
21060                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21063                                
21064                       break;
21065                       }
21066                case 2743 : { 
21067                         
21068                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21071                                
21072                       break;
21073                       }
21074                case 2744 : { 
21075                         
21076                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21079                                
21080                       break;
21081                       }
21082                case 2745 : { 
21083                         
21084                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21087                                
21088                       break;
21089                       }
21090                case 2746 : { 
21091                         
21092                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21095                                
21096                       break;
21097                       }
21098                case 2747 : { 
21099                         
21100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21103                                
21104                       break;
21105                       }
21106                case 2748 : { 
21107                         
21108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21111                                
21112                       break;
21113                       }
21114                case 2749 : { 
21115                         
21116                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
21117                                        ((TObjectName)tmpnode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
21118                         
21119                         
21120                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),tmpnode,null,null);
21121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21123                                        
21124                                
21125                       break;
21126                       }
21127                case 2750 : { 
21128                         
21129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
21130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21132                                
21133                       break;
21134                       }
21135                case 2751 : { 
21136                         
21137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21140                                
21141                       break;
21142                       }
21143                case 2752 : { 
21144                         
21145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
21146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21148                                
21149                       break;
21150                       }
21151                case 2753 : { 
21152                         
21153                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
21154                                
21155                       break;
21156                       }
21157                case 2754 : { 
21158                         
21159                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
21160                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21161                                
21162                       break;
21163                       }
21164                case 2755 : { 
21165                         
21166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
21167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21169                                
21170                       break;
21171                       }
21172                case 2756 : { 
21173                         
21174                                        yyval.yyTParseTreeNode = null;
21175                                
21176                       break;
21177                       }
21178                case 2757 : { 
21179                         
21180                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21183                                
21184                       break;
21185                       }
21186                case 2758 : { 
21187                         
21188                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21191                                
21192                       break;
21193                       }
21194                case 2759 : { 
21195                         
21196                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21199                                
21200                       break;
21201                       }
21202                case 2760 : { 
21203                         
21204                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21207                                
21208                       break;
21209                       }
21210                case 2761 : { 
21211                         
21212                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21215                                
21216                       break;
21217                       }
21218                case 2762 : { 
21219                         
21220                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21223                                
21224                       break;
21225                       }
21226                case 2763 : { 
21227                         
21228                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21231                                
21232                       break;
21233                       }
21234                case 2764 : { 
21235                         
21236                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21237                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21238                         
21239                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21242                                
21243                       break;
21244                       }
21245                case 2765 : { 
21246                         
21247                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21248                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21249                         
21250                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21253                                
21254                       break;
21255                       }
21256                case 2766 : { 
21257                         
21258                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
21259                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21260                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
21261                         
21262                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21263                                        
21264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21266                                
21267                       break;
21268                       }
21269                case 2767 : { 
21270                         
21271                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21272                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21273                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21274                         
21275                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21278                                
21279                       break;
21280                       }
21281                case 2768 : { 
21282                         
21283                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
21284                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21285                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21286                         
21287                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21290                                
21291                       break;
21292                       }
21293                case 2769 : { 
21294                         
21295                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
21296                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21297                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21298                         
21299                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21302                                
21303                       break;
21304                       }
21305                case 2770 : { 
21306                         
21307                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant);
21308                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
21309                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21310                         
21311                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
21312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21314                                
21315                       break;
21316                       }
21317                case 2771 : { 
21318                         
21319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21322                                
21323                       break;
21324                       }
21325                case 2772 : { 
21326                         
21327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21330                                
21331                       break;
21332                       }
21333                case 2773 : { 
21334                         
21335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21338                                
21339                       break;
21340                       }
21341                case 2774 : { 
21342                         
21343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21346                                
21347                       break;
21348                       }
21349                case 2775 : { 
21350                         
21351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21352                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21354                                
21355                       break;
21356                       }
21357                case 2776 : { 
21358                         yyval.copy(yyv[yysp-0]);
21359                       break;
21360                       }
21361                case 2777 : { 
21362                         
21363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21366                                
21367                       break;
21368                       }
21369                case 2778 : { 
21370                         
21371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21374                                
21375                       break;
21376                       }
21377                case 2779 : { 
21378                         
21379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21382                                
21383                       break;
21384                       }
21385                case 2780 : { 
21386                         
21387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21390                                
21391                       break;
21392                       }
21393                case 2781 : { 
21394                         
21395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21398                                
21399                       break;
21400                       }
21401                case 2782 : { 
21402                         
21403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21406                                
21407                       break;
21408                       }
21409                case 2783 : { 
21410                         
21411                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21413                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21414                                
21415                       break;
21416                       }
21417                case 2784 : { 
21418                         
21419                                        yyval.yyTParseTreeNode = null;
21420                                
21421                       break;
21422                       }
21423                case 2785 : { 
21424                         
21425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21426                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21428                                
21429                       break;
21430                       }
21431                case 2786 : { 
21432                         
21433                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
21434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21436                                
21437                       break;
21438                       }
21439                case 2787 : { 
21440                         yyval.copy(yyv[yysp-0]);
21441                       break;
21442                       }
21443                case 2788 : { 
21444                         
21445                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
21446                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21450                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21451                                
21452                       break;
21453                       }
21454                case 2789 : { 
21455                         
21456                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.execute_stmt_t);
21457                                        ((TExpression)yyval.yyTParseTreeNode).setExecuteSqlNode((TExecuteSqlNode)yyv[yysp-2].yyTParseTreeNode);
21458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21460                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21461                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21462                                
21463                       break;
21464                       }
21465                case 2790 : { 
21466                         
21467                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.call_stmt_t);
21468                                        ((TExpression)yyval.yyTParseTreeNode).setCallSqlNode((TCallSqlNode)yyv[yysp-2].yyTParseTreeNode);
21469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21471                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21472                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
21473                                
21474                       break;
21475                       }
21476                case 2791 : { 
21477                         
21478                         
21479                                        tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21480                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21481                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21482                         
21483                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21486                                
21487                       break;
21488                       }
21489                case 2792 : { 
21490                         
21491                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21492                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21493                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21494                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21495                                
21496                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21497                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21498                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21499                                
21500                       break;
21501                       }
21502                case 2793 : { 
21503                         
21504                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21505                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21506                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21507                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21508                                
21509                         
21510                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21511                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21512                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21513                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21514                                        
21515                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
21516                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21517                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21518                                
21519                       break;
21520                       }
21521                case 2794 : { 
21522                         
21523                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21526                                        
21527                       break;
21528                       }
21529                case 2795 : { 
21530                         
21531                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21532                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21533                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21534                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21535                                        
21536                       break;
21537                       }
21538                case 2796 : { 
21539                         
21540                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21541                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21542                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21543                                        
21544                       break;
21545                       }
21546                case 2797 : { 
21547                         
21548                                                /* Allow semi-structured path / array access on a constant, e.g.
21549                                                   NULL:DATETIME, 'x':field, 1[0]. Mirrors columnref and
21550                                                   func_expr which already accept opt_indirection. (Mantis #4535) */
21551                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21552                                                if (yyv[yysp-0].yyTParseTreeNode != null){
21553                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21554                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21555                                                }
21556                                        
21557                       break;
21558                       }
21559
21560                }
21561        }
21562        void yyaction_2798_2919 ( int yyruleno ){
21563                switch(yyruleno){
21564                case 2798 : { 
21565                         
21566                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21567                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21568                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21569                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21570                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21571                         
21572                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21573                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21574                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21575                                        
21576                       break;
21577                       }
21578                case 2799 : { 
21579                         
21580                                                if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){
21581                                                        TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr();
21582                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
21583                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21584                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
21585                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
21586                         
21587                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e);
21588                         
21589                                                }else{
21590                                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21591                                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-2].yyTParseTreeNode);
21592                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21593                                                }
21594                         
21595                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21596                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21597                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21598                                        
21599                       break;
21600                       }
21601                case 2800 : { 
21602                         
21603                                                if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){
21604                                                        TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr();
21605                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
21606                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21607                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21608                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21609                                                        
21610                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e);
21611                                                        
21612                         
21613                                                }else{
21614                                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21615                                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21616                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21617                                                }
21618                                                
21619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21622                                        
21623                       break;
21624                       }
21625                case 2801 : { 
21626                         
21627                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21628                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21631                                        
21632                       break;
21633                       }
21634                case 2802 : { 
21635                         
21636                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21637                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21640                                        
21641                       break;
21642                       }
21643                case 2803 : { 
21644                         
21645                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21646                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21649                                        
21650                       break;
21651                       }
21652                case 2804 : { 
21653                         
21654                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21655                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21656                                        
21657                       break;
21658                       }
21659                case 2805 : { 
21660                         yyval.copy(yyv[yysp-0]);
21661                       break;
21662                       }
21663                case 2806 : { 
21664                         yyval.copy(yyv[yysp-0]);
21665                       break;
21666                       }
21667                case 2807 : { 
21668                         
21669                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21670                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21671                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21674                                        
21675                       break;
21676                       }
21677                case 2808 : { 
21678                         
21679                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21680                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21681                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21682                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21683                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21684                                        
21685                       break;
21686                       }
21687                case 2809 : { 
21688                         
21689                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21690                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21691                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21692                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21694                                        
21695                       break;
21696                       }
21697                case 2810 : { 
21698                         
21699                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21700                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21701                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21702                                        
21703                       break;
21704                       }
21705                case 2811 : { 
21706                         
21707                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21708                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21711                                
21712                       break;
21713                       }
21714                case 2812 : { 
21715                         
21716                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21719                                
21720                       break;
21721                       }
21722                case 2813 : { 
21723                         
21724                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21725                                
21726                       break;
21727                       }
21728                case 2814 : { 
21729                         
21730                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21731                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21732                                
21733                       break;
21734                       }
21735                case 2815 : { 
21736                         
21737                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21738                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21741                                
21742                       break;
21743                       }
21744                case 2816 : { 
21745                         
21746                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21749                                
21750                       break;
21751                       }
21752                case 2817 : { 
21753                         
21754                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21755                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21758                                
21759                       break;
21760                       }
21761                case 2818 : { 
21762                         
21763                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21764                                        
21765                       break;
21766                       }
21767                case 2819 : { 
21768                         
21769                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21770                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21771                                        
21772                       break;
21773                       }
21774                case 2820 : { 
21775                         
21776                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21777                                        
21778                       break;
21779                       }
21780                case 2821 : { 
21781                         
21782                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21783                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21784                                        
21785                       break;
21786                       }
21787                case 2822 : { 
21788                         
21789                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21790                                        
21791                       break;
21792                       }
21793                case 2823 : { 
21794                         
21795                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21796                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21797                                        
21798                       break;
21799                       }
21800                case 2824 : { 
21801                         
21802                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21803                                
21804                       break;
21805                       }
21806                case 2825 : { 
21807                         
21808                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21809                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21810                                
21811                       break;
21812                       }
21813                case 2826 : { 
21814                         yyval.copy(yyv[yysp-0]);
21815                       break;
21816                       }
21817                case 2827 : { 
21818                         
21819                                        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);
21820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21822                                
21823                       break;
21824                       }
21825                case 2828 : { 
21826                         
21827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21828                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21829                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21832                                
21833                       break;
21834                       }
21835                case 2829 : { 
21836                         
21837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21838                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21839                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21842                                
21843                       break;
21844                       }
21845                case 2830 : { 
21846                         
21847                                  yyval.yyTParseTreeNode = null;
21848                                
21849                       break;
21850                       }
21851                case 2831 : { 
21852                         yyval.copy(yyv[yysp-0]);
21853                       break;
21854                       }
21855                case 2832 : { 
21856                         yyval.copy(yyv[yysp-0]);
21857                       break;
21858                       }
21859                case 2833 : { 
21860                         yyval.copy(yyv[yysp-0]);
21861                       break;
21862                       }
21863                case 2834 : { 
21864                         yyval.copy(yyv[yysp-0]);
21865                       break;
21866                       }
21867                case 2835 : { 
21868                         yyval.copy(yyv[yysp-0]);
21869                       break;
21870                       }
21871                case 2836 : { 
21872                         yyval.copy(yyv[yysp-0]);
21873                       break;
21874                       }
21875                case 2837 : { 
21876                         yyval.copy(yyv[yysp-0]);
21877                       break;
21878                       }
21879                case 2838 : { 
21880                         yyval.copy(yyv[yysp-0]);
21881                       break;
21882                       }
21883                case 2839 : { 
21884                         
21885                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21886                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21887                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21888                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21889                                        
21890                       break;
21891                       }
21892                case 2840 : { 
21893                         
21894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21898                                        
21899                       break;
21900                       }
21901                case 2841 : { 
21902                         
21903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21904                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21907                                        
21908                       break;
21909                       }
21910                case 2842 : { 
21911                         yyval.copy(yyv[yysp-0]);
21912                       break;
21913                       }
21914                case 2843 : { 
21915                         yyval.copy(yyv[yysp-0]);
21916                       break;
21917                       }
21918                case 2844 : { 
21919                         yyval.copy(yyv[yysp-0]);
21920                       break;
21921                       }
21922                case 2845 : { 
21923                         
21924                                        yyval.yyTSourceToken = null;
21925                                
21926                       break;
21927                       }
21928                case 2846 : { 
21929                         
21930                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21931                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21934                                
21935                       break;
21936                       }
21937                case 2847 : { 
21938                         
21939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
21940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21942                         
21943                                
21944                       break;
21945                       }
21946                case 2848 : { 
21947                         
21948                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21951                                
21952                       break;
21953                       }
21954                case 2849 : { 
21955                         
21956                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21957                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21958                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21959                                
21960                       break;
21961                       }
21962                case 2850 : { 
21963                         
21964                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21965                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21966                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21967                                
21968                       break;
21969                       }
21970                case 2851 : { 
21971                         
21972                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21973                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21974                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21975                                
21976                       break;
21977                       }
21978                case 2852 : { 
21979                         
21980                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21981                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21982                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21983                                        
21984                       break;
21985                       }
21986                case 2853 : { 
21987                         
21988                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21989                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21990                                        
21991                       break;
21992                       }
21993                case 2854 : { 
21994                         
21995                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21996                                        
21997                       break;
21998                       }
21999                case 2855 : { 
22000                         
22001                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22002                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22003                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
22004                                        
22005                       break;
22006                       }
22007                case 2856 : { 
22008                         
22009                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22010                                        
22011                       break;
22012                       }
22013                case 2857 : { 
22014                         
22015                                                yyval.yyTParseTreeNode = null;
22016                                        
22017                       break;
22018                       }
22019                case 2858 : { 
22020                         
22021                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22022                                        
22023                       break;
22024                       }
22025                case 2859 : { 
22026                         
22027                                                yyval.yyTParseTreeNode = null;
22028                                        
22029                       break;
22030                       }
22031                case 2860 : { 
22032                         
22033                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22034                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22035                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22036                         
22037                       break;
22038                       }
22039                case 2861 : { 
22040                         
22041                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
22042                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
22043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22045                         
22046                       break;
22047                       }
22048                case 2862 : { 
22049                         
22050                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22051                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22052                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22053                         
22054                       break;
22055                       }
22056                case 2863 : { 
22057                         
22058                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22059                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22060                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22061                         
22062                       break;
22063                       }
22064                case 2864 : { 
22065                         
22066                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
22067                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22068                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22069                         
22070                       break;
22071                       }
22072                case 2865 : { 
22073                         
22074                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22075                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
22076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22078                                
22079                       break;
22080                       }
22081                case 2866 : { 
22082                         
22083                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22084                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
22085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22087                                
22088                       break;
22089                       }
22090                case 2867 : { 
22091                         
22092                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22093                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22094                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22096                                
22097                       break;
22098                       }
22099                case 2868 : { 
22100                         
22101                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22102                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
22103                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
22104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22106                                
22107                       break;
22108                       }
22109                case 2869 : { 
22110                         
22111                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22112                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
22113                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22116                                
22117                       break;
22118                       }
22119                case 2870 : { 
22120                         
22121                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22122                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
22123                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22126                                
22127                       break;
22128                       }
22129                case 2871 : { 
22130                         
22131                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22132                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
22133                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
22134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22136                                
22137                       break;
22138                       }
22139                case 2872 : { 
22140                         
22141                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
22142                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
22143                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
22144                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
22145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22147                                
22148                       break;
22149                       }
22150                case 2873 : { 
22151                         
22152                                        yyval.yyTParseTreeNode = null;
22153                                
22154                       break;
22155                       }
22156                case 2874 : { 
22157                         yyval.copy(yyv[yysp-0]);
22158                       break;
22159                       }
22160                case 2875 : { 
22161                         
22162                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
22163                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22167                                        
22168                       break;
22169                       }
22170                case 2876 : { 
22171                         
22172                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22173                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
22174                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22178                                        
22179                       break;
22180                       }
22181                case 2877 : { 
22182                         
22183                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22184                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
22185                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22186                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22187                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22188                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22189                                        
22190                       break;
22191                       }
22192                case 2878 : { 
22193                         
22194                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
22195                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22196                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
22197                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22198                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
22199                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22200                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22201                                        
22202                       break;
22203                       }
22204                case 2879 : { 
22205                         
22206                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
22207                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22208                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22209                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22210                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22211                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22213                                        
22214                       break;
22215                       }
22216                case 2880 : { 
22217                         
22218                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
22219                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
22220                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22221                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22222                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22223                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22224                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22226                                  
22227                       break;
22228                       }
22229                case 2881 : { 
22230                         
22231                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
22232                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
22233                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22234                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
22235                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22236                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
22237                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22239                                  
22240                       break;
22241                       }
22242                case 2882 : { 
22243                         
22244                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22245                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
22246                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22247                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22248                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22250                                        
22251                       break;
22252                       }
22253                case 2883 : { 
22254                         
22255                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
22256                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
22257                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22258                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
22259                                                
22260                                                tmpnode2 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);             
22261                         
22262                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
22263                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode2);
22264                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
22265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
22267                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22268                                        
22269                       break;
22270                       }
22271                case 2884 : { 
22272                         
22273                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22274                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22275                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22276                                        
22277                       break;
22278                       }
22279                case 2885 : { 
22280                         
22281                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22282                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22283                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22284                                        
22285                       break;
22286                       }
22287                case 2886 : { 
22288                         
22289                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22290                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22291                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22292                                        
22293                       break;
22294                       }
22295                case 2887 : { 
22296                         
22297                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22298                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22299                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22300                                        
22301                       break;
22302                       }
22303                case 2888 : { 
22304                         
22305                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22306                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22307                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22308                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22309                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22310                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22311                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22312                                        
22313                       break;
22314                       }
22315                case 2889 : { 
22316                         
22317                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22318                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22319                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22320                                        
22321                       break;
22322                       }
22323                case 2890 : { 
22324                         
22325                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22326                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22327                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22328                                        
22329                       break;
22330                       }
22331                case 2891 : { 
22332                         
22333                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22334                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22335                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22336                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22337                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22338                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22340                                        
22341                       break;
22342                       }
22343                case 2892 : { 
22344                         
22345                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22346                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22347                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22348                                        
22349                       break;
22350                       }
22351                case 2893 : { 
22352                         
22353                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22354                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22355                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22356                                        
22357                       break;
22358                       }
22359                case 2894 : { 
22360                         
22361                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22362                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22363                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22364                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22365                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22366                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22367                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22368                                        
22369                       break;
22370                       }
22371                case 2895 : { 
22372                         
22373                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22374                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22376                                        
22377                       break;
22378                       }
22379                case 2896 : { 
22380                         
22381                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22384                                        
22385                       break;
22386                       }
22387                case 2897 : { 
22388                         
22389                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22390                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
22391                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
22392                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
22393                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
22394                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22395                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22396                                        
22397                       break;
22398                       }
22399                case 2898 : { 
22400                         
22401                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22402                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22403                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22404                                        
22405                       break;
22406                       }
22407                case 2899 : { 
22408                         
22409                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22410                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22411                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22412                                        
22413                       break;
22414                       }
22415                case 2900 : { 
22416                         
22417                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22418                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22419                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22420                                        
22421                       break;
22422                       }
22423                case 2901 : { 
22424                         
22425                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
22426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22428                                        
22429                       break;
22430                       }
22431                case 2902 : { 
22432                         
22433                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22434                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22435                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22436                                        
22437                       break;
22438                       }
22439                case 2903 : { 
22440                         
22441                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22442                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22443                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22444                                        
22445                       break;
22446                       }
22447                case 2904 : { 
22448                         
22449                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22450                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22451                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22452                                        
22453                       break;
22454                       }
22455                case 2905 : { 
22456                         
22457                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22458                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22460                                        
22461                       break;
22462                       }
22463                case 2906 : { 
22464                         
22465                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
22466                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
22467                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
22468                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
22469                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
22470                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
22471                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
22472                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
22473                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
22474                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
22475                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
22476                                                
22477                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
22478                                                
22479                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
22480                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
22481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
22482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22483                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22484                                        
22485                       break;
22486                       }
22487                case 2907 : { 
22488                         yyval.copy(yyv[yysp-0]);
22489                       break;
22490                       }
22491                case 2908 : { 
22492                       break;
22493                       }
22494                case 2909 : { 
22495                         yyval.copy(yyv[yysp-1]);
22496                       break;
22497                       }
22498                case 2910 : { 
22499                         yyval.copy(yyv[yysp-1]);
22500                       break;
22501                       }
22502                case 2911 : { 
22503                         yyval.copy(yyv[yysp-0]);
22504                       break;
22505                       }
22506                case 2912 : { 
22507                         
22508                                        yyval.yyTParseTreeNode = null;
22509                                
22510                       break;
22511                       }
22512                case 2913 : { 
22513                         
22514                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
22515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
22517                                
22518                       break;
22519                       }
22520                case 2914 : { 
22521                         yyval.copy(yyv[yysp-1]);
22522                       break;
22523                       }
22524                case 2915 : { 
22525                         yyval.copy(yyv[yysp-1]);
22526                       break;
22527                       }
22528                case 2916 : { 
22529                       break;
22530                       }
22531                case 2917 : { 
22532                         
22533                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22534                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22535                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22536                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22537                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22538                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22539                                          
22540                       break;
22541                       }
22542                case 2918 : { 
22543                         
22544                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22545                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22546                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22547                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22548                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22549                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22550                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22551                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22552                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22553                                                        }
22554                                                }
22555                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22556                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22557                                          
22558                       break;
22559                       }
22560                case 2919 : { 
22561                         
22562                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22563                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22564                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22565                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22566                                  
22567                       break;
22568                       }
22569
22570                }
22571        }
22572        void yyaction_2920_3044 ( int yyruleno ){
22573                switch(yyruleno){
22574                case 2920 : { 
22575                         
22576                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22577                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22578                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22579                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22580                                  
22581                       break;
22582                       }
22583                case 2921 : { 
22584                         
22585                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22586                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22587                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22588                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22589                                  
22590                       break;
22591                       }
22592                case 2922 : { 
22593                         
22594                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22595                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22596                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22597                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22598                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22599                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22600                                  
22601                       break;
22602                       }
22603                case 2923 : { 
22604                         
22605                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22606                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22607                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22608                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22609                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22610                                  
22611                       break;
22612                       }
22613                case 2924 : { 
22614                         
22615                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22616                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22617                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22618                                                
22619                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22620                         
22621                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22623                                  
22624                       break;
22625                       }
22626                case 2925 : { 
22627                         
22628                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22629                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22632                                  
22633                       break;
22634                       }
22635                case 2926 : { 
22636                         
22637                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22638                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22639                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22640                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22641                                  
22642                       break;
22643                       }
22644                case 2927 : { 
22645                         
22646                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22647                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22650                                  
22651                       break;
22652                       }
22653                case 2928 : { 
22654                         
22655                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22656                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22659                                  
22660                       break;
22661                       }
22662                case 2929 : { 
22663                         
22664                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22665                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22666                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22667                                  
22668                       break;
22669                       }
22670                case 2930 : { 
22671                         
22672                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22675                                  
22676                       break;
22677                       }
22678                case 2931 : { 
22679                         
22680                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22681                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22683                                  
22684                       break;
22685                       }
22686                case 2932 : { 
22687                         
22688                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
22689                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22690                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22691                                  
22692                       break;
22693                       }
22694                case 2933 : { 
22695                         
22696                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22697                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22698                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22699                                  
22700                       break;
22701                       }
22702                case 2934 : { 
22703                         
22704                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22705                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22706                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22707                                  
22708                       break;
22709                       }
22710                case 2935 : { 
22711                         
22712                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22713                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22714                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22715                                  
22716                       break;
22717                       }
22718                case 2936 : { 
22719                         
22720                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22721                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22722                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22723                                  
22724                       break;
22725                       }
22726                case 2937 : { 
22727                         
22728                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22729                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22730                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22731                                  
22732                       break;
22733                       }
22734                case 2938 : { 
22735                         
22736                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22737                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22738                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22739                                  
22740                       break;
22741                       }
22742                case 2939 : { 
22743                         
22744                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22745                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22746                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22747                                  
22748                       break;
22749                       }
22750                case 2940 : { 
22751                         
22752                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22753                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22754                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22755                                        ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22756                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22759                                  
22760                       break;
22761                       }
22762                case 2941 : { 
22763                         
22764                                                yyval.yyTParseTreeNode = (TFlattenFunction)nf.createNode(ENodeType.T_FlattenFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
22765                                                
22766                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22767                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22768                                  
22769                       break;
22770                       }
22771                case 2942 : { 
22772                         
22773                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22774                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22775                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(0);
22776                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22777                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22778                                  
22779                       break;
22780                       }
22781                case 2943 : { 
22782                         
22783                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22784                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22785                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(2);
22786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22788                                  
22789                       break;
22790                       }
22791                case 2944 : { 
22792                         
22793                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22794                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22795                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(1);
22796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22798                                  
22799                       break;
22800                       }
22801                case 2945 : { 
22802                         
22803                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22804                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22805                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22808                                  
22809                       break;
22810                       }
22811                case 2946 : { 
22812                         
22813                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22814                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22815                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22816                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22817                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22818                                  
22819                       break;
22820                       }
22821                case 2947 : { 
22822                         
22823                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22824                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22825                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22826                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22827                                  
22828                       break;
22829                       }
22830                case 2948 : { 
22831                         
22832                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22833                                
22834                       break;
22835                       }
22836                case 2949 : { 
22837                         
22838                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22839                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22840                                
22841                       break;
22842                       }
22843                case 2950 : { 
22844                         yyval.copy(yyv[yysp-0]);
22845                       break;
22846                       }
22847                case 2951 : { 
22848                         
22849                                
22850                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
22851                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22852                         
22853                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22855                                
22856                       break;
22857                       }
22858                case 2952 : { 
22859                         yyval.copy(yyv[yysp-0]);
22860                       break;
22861                       }
22862                case 2953 : { 
22863                         
22864                                        yyval.yyTSourceToken = null;
22865                                
22866                       break;
22867                       }
22868                case 2954 : { 
22869                         yyval.copy(yyv[yysp-0]);
22870                       break;
22871                       }
22872                case 2955 : { 
22873                         yyval.copy(yyv[yysp-0]);
22874                       break;
22875                       }
22876                case 2956 : { 
22877                         yyval.copy(yyv[yysp-0]);
22878                       break;
22879                       }
22880                case 2957 : { 
22881                         yyval.copy(yyv[yysp-0]);
22882                       break;
22883                       }
22884                case 2958 : { 
22885                         yyval.copy(yyv[yysp-0]);
22886                       break;
22887                       }
22888                case 2959 : { 
22889                         yyval.copy(yyv[yysp-0]);
22890                       break;
22891                       }
22892                case 2960 : { 
22893                         yyval.copy(yyv[yysp-0]);
22894                       break;
22895                       }
22896                case 2961 : { 
22897                         yyval.copy(yyv[yysp-0]);
22898                       break;
22899                       }
22900                case 2962 : { 
22901                         yyval.copy(yyv[yysp-3]);
22902                       break;
22903                       }
22904                case 2963 : { 
22905                         yyval.copy(yyv[yysp-0]);
22906                       break;
22907                       }
22908                case 2964 : { 
22909                         yyval.copy(yyv[yysp-2]);
22910                       break;
22911                       }
22912                case 2965 : { 
22913                         yyval.copy(yyv[yysp-2]);
22914                       break;
22915                       }
22916                case 2966 : { 
22917                         yyval.copy(yyv[yysp-0]);
22918                       break;
22919                       }
22920                case 2967 : { 
22921                         yyval.copy(yyv[yysp-0]);
22922                       break;
22923                       }
22924                case 2968 : { 
22925                         yyval.copy(yyv[yysp-0]);
22926                       break;
22927                       }
22928                case 2969 : { 
22929                         yyval.copy(yyv[yysp-1]);
22930                       break;
22931                       }
22932                case 2970 : { 
22933                         yyval.copy(yyv[yysp-1]);
22934                       break;
22935                       }
22936                case 2971 : { 
22937                       break;
22938                       }
22939                case 2972 : { 
22940                         yyval.copy(yyv[yysp-1]);
22941                       break;
22942                       }
22943                case 2973 : { 
22944                         yyval.copy(yyv[yysp-3]);
22945                       break;
22946                       }
22947                case 2974 : { 
22948                         yyval.copy(yyv[yysp-3]);
22949                       break;
22950                       }
22951                case 2975 : { 
22952                         yyval.copy(yyv[yysp-5]);
22953                       break;
22954                       }
22955                case 2976 : { 
22956                         
22957                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
22958                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22959                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22960                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22961                                
22962                       break;
22963                       }
22964                case 2977 : { 
22965                         
22966                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22967                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22968                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22969                                
22970                       break;
22971                       }
22972                case 2978 : { 
22973                         
22974                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22975                                
22976                       break;
22977                       }
22978                case 2979 : { 
22979                         
22980                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22981                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22982                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22983                                
22984                       break;
22985                       }
22986                case 2980 : { 
22987                         
22988                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22989                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22990                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22991                                
22992                       break;
22993                       }
22994                case 2981 : { 
22995                         
22996                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22997                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22998                                
22999                       break;
23000                       }
23001                case 2982 : { 
23002                         
23003                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
23004                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23005                                
23006                       break;
23007                       }
23008                case 2983 : { 
23009                         yyval.copy(yyv[yysp-0]);
23010                       break;
23011                       }
23012                case 2984 : { 
23013                         
23014                                        yyval.yyTParseTreeNodeList = null;
23015                                
23016                       break;
23017                       }
23018                case 2985 : { 
23019                         
23020                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23021                                
23022                       break;
23023                       }
23024                case 2986 : { 
23025                         
23026                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23027                                
23028                       break;
23029                       }
23030                case 2987 : { 
23031                         
23032                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23033                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23034                                
23035                       break;
23036                       }
23037                case 2988 : { 
23038                         
23039                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
23040                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23041                                
23042                       break;
23043                       }
23044                case 2989 : { 
23045                         
23046                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
23047                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
23048                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
23049                                
23050                       break;
23051                       }
23052                case 2990 : { 
23053                         
23054                                        yyval.yyTParseTreeNodeList = null;
23055                                
23056                       break;
23057                       }
23058                case 2991 : { 
23059                         
23060                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23061                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23062                                        
23063                       break;
23064                       }
23065                case 2992 : { 
23066                         
23067                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
23068                                        
23069                       break;
23070                       }
23071                case 2993 : { 
23072                         
23073                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
23074                                        
23075                       break;
23076                       }
23077                case 2994 : { 
23078                         
23079                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23080                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23083                                
23084                       break;
23085                       }
23086                case 2995 : { 
23087                         
23088                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23089                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23092                                
23093                       break;
23094                       }
23095                case 2996 : { 
23096                         
23097                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23100                                
23101                       break;
23102                       }
23103                case 2997 : { 
23104                         
23105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
23106                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
23107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23109                                
23110                       break;
23111                       }
23112                case 2998 : { 
23113                         
23114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
23115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23117                                
23118                       break;
23119                       }
23120                case 2999 : { 
23121                         
23122                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23125                                        
23126                       break;
23127                       }
23128                case 3000 : { 
23129                         
23130                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
23131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23133                                        
23134                       break;
23135                       }
23136                case 3001 : { 
23137                         
23138                                                tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
23139                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
23140                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
23141                                                
23142                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
23143                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23144                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23145                                        
23146                       break;
23147                       }
23148                case 3002 : { 
23149                         
23150                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
23151                                                
23152                                        
23153                       break;
23154                       }
23155                case 3003 : { 
23156                         
23157                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
23158                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
23159                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23160                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
23161                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23162                                        
23163                       break;
23164                       }
23165                case 3004 : { 
23166                         
23167                                                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));
23168                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23169                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23170                                        
23171                       break;
23172                       }
23173                case 3005 : { 
23174                         
23175                                                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));
23176                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23177                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23178                                        
23179                       break;
23180                       }
23181                case 3006 : { 
23182                         
23183                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23186                                        
23187                       break;
23188                       }
23189                case 3007 : { 
23190                         
23191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23192                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23193                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23194                                        
23195                       break;
23196                       }
23197                case 3008 : { 
23198                         
23199                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23202                                        
23203                       break;
23204                       }
23205                case 3009 : { 
23206                         
23207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23210                                        
23211                       break;
23212                       }
23213                case 3010 : { 
23214                         
23215                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23216                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23217                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23218                                        
23219                       break;
23220                       }
23221                case 3011 : { 
23222                         
23223                                                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);
23224                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23225                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23226                                        
23227                       break;
23228                       }
23229                case 3012 : { 
23230                         
23231                                                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);
23232                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23233                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23234                                        
23235                       break;
23236                       }
23237                case 3013 : { 
23238                         
23239                                                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);
23240                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23241                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23242                                        
23243                       break;
23244                       }
23245                case 3014 : { 
23246                         
23247                                                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);
23248                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23249                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23250                                        
23251                       break;
23252                       }
23253                case 3015 : { 
23254                         
23255                                                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);
23256                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23257                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23258                                        
23259                       break;
23260                       }
23261                case 3016 : { 
23262                         
23263                                                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);
23264                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23265                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23266                                        
23267                       break;
23268                       }
23269                case 3017 : { 
23270                         
23271                                                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);
23272                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23273                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23274                                        
23275                       break;
23276                       }
23277                case 3018 : { 
23278                         
23279                                                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);
23280                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23281                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23282                                        
23283                       break;
23284                       }
23285                case 3019 : { 
23286                         
23287                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23288                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23289                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23290                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23291                                
23292                       break;
23293                       }
23294                case 3020 : { 
23295                         
23296                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
23297                         
23298                                        tmpnode = nf.createExpression(EExpressionType.list_t);
23299                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
23300                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
23301                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
23302                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
23303                                        
23304                                        
23305                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
23306                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
23307                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23308                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23309                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
23310                         
23311                                        
23312                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
23313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23315                                
23316                       break;
23317                       }
23318                case 3021 : { 
23319                         
23320                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23321                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23322                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23325                                
23326                       break;
23327                       }
23328                case 3022 : { 
23329                         
23330                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23331                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23332                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23333                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23334                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23335                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23336                                
23337                       break;
23338                       }
23339                case 3023 : { 
23340                         
23341                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23342                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23343                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23346                                
23347                       break;
23348                       }
23349                case 3024 : { 
23350                         
23351                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
23352                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
23353                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
23354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23356                                
23357                       break;
23358                       }
23359                case 3025 : { 
23360                         
23361                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23362                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23363                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23364                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23365                                
23366                       break;
23367                       }
23368                case 3026 : { 
23369                         
23370                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23371                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
23372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23374                                
23375                       break;
23376                       }
23377                case 3027 : { 
23378                         
23379                                                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);
23380                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23381                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23382                                        
23383                       break;
23384                       }
23385                case 3028 : { 
23386                         
23387                                                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);
23388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23390                                        
23391                       break;
23392                       }
23393                case 3029 : { 
23394                         
23395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
23396                                        
23397                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
23398                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23399                                
23400                       break;
23401                       }
23402                case 3030 : { 
23403                         
23404                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23405                                        
23406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23407                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23408                                
23409                       break;
23410                       }
23411                case 3031 : { 
23412                         
23413                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
23414                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23415                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23416                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23419                                        
23420                       break;
23421                       }
23422                case 3032 : { 
23423                         
23424                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
23425                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23426                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23427                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23428                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23429                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23430                                        
23431                       break;
23432                       }
23433                case 3033 : { 
23434                         
23435                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23436                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23437                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23438                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23441                                        
23442                       break;
23443                       }
23444                case 3034 : { 
23445                         
23446                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23447                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23448                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23449                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23450                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23453                                          
23454                       break;
23455                       }
23456                case 3035 : { 
23457                         
23458                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23459                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23460                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23461                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23462                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23465                                        
23466                       break;
23467                       }
23468                case 3036 : { 
23469                         
23470                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23471                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23472                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23473                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23474                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23475                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23478                                          
23479                       break;
23480                       }
23481                case 3037 : { 
23482                         
23483                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23484                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23485                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23486                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23489                                        
23490                       break;
23491                       }
23492                case 3038 : { 
23493                         
23494                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23495                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23496                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23497                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23498                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23501                                          
23502                       break;
23503                       }
23504                case 3039 : { 
23505                         
23506                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23507                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23508                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23509                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23510                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23513                                        
23514                       break;
23515                       }
23516                case 3040 : { 
23517                         
23518                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23519                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23520                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23521                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23522                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23523                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23525                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23526                                          
23527                       break;
23528                       }
23529                case 3041 : { 
23530                         
23531                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23532                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23533                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23534                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23537                                        
23538                       break;
23539                       }
23540                case 3042 : { 
23541                         
23542                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23543                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23544                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23545                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23546                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23549                                          
23550                       break;
23551                       }
23552                case 3043 : { 
23553                         
23554                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23555                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23556                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23557                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23558                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23561                                        
23562                       break;
23563                       }
23564                case 3044 : { 
23565                         
23566                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23567                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23568                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23569                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23570                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23571                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23574                                          
23575                       break;
23576                       }
23577
23578                }
23579        }
23580        void yyaction_3045_3195 ( int yyruleno ){
23581                switch(yyruleno){
23582                case 3045 : { 
23583                         
23584                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23585                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23586                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23587                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23588                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23589                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23590                                        
23591                       break;
23592                       }
23593                case 3046 : { 
23594                         
23595                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23596                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23597                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23598                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23599                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23602                                          
23603                       break;
23604                       }
23605                case 3047 : { 
23606                         
23607                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23608                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23609                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23610                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23611                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23614                                        
23615                       break;
23616                       }
23617                case 3048 : { 
23618                         
23619                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23620                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23621                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23622                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23623                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23624                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23627                                          
23628                       break;
23629                       }
23630                case 3049 : { 
23631                         
23632                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23633                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23634                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23636                                        
23637                       break;
23638                       }
23639                case 3050 : { 
23640                         
23641                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23642                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23643                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23644                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23646                                        
23647                       break;
23648                       }
23649                case 3051 : { 
23650                         
23651                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23652                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23653                         
23654                         
23655                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23656                         
23657                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23658                         
23659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23661                                          
23662                       break;
23663                       }
23664                case 3052 : { 
23665                         
23666                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23667                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23668                         
23669                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23670                         
23671                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23672                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23673                                
23674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23676                                          
23677                       break;
23678                       }
23679                case 3053 : { 
23680                         yyval.copy(yyv[yysp-0]);
23681                       break;
23682                       }
23683                case 3054 : { 
23684                         
23685                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
23686                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23687                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23690                                        
23691                       break;
23692                       }
23693                case 3055 : { 
23694                         
23695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
23696                         
23697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23699                                
23700                       break;
23701                       }
23702                case 3056 : { 
23703                         
23704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
23705                         
23706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23708                                
23709                       break;
23710                       }
23711                case 3057 : { 
23712                         
23713                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23714                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
23716                         
23717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23719                                
23720                       break;
23721                       }
23722                case 3058 : { 
23723                         
23724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23725                         
23726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23728                                
23729                       break;
23730                       }
23731                case 3059 : { 
23732                         
23733                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23734                                        
23735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23737                                
23738                       break;
23739                       }
23740                case 3060 : { 
23741                         
23742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
23743                         
23744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
23745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23746                                
23747                       break;
23748                       }
23749                case 3061 : { 
23750                         
23751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
23752                         
23753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
23754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23755                                
23756                       break;
23757                       }
23758                case 3062 : { 
23759                         
23760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
23761                         
23762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23764                                
23765                       break;
23766                       }
23767                case 3063 : { 
23768                         
23769                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23770                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode),list);
23772                         
23773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23775                                
23776                       break;
23777                       }
23778                case 3064 : { 
23779                         
23780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
23781                         
23782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23784                                
23785                       break;
23786                       }
23787                case 3065 : { 
23788                         
23789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId());
23790                         
23791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23793                                
23794                       break;
23795                       }
23796                case 3066 : { 
23797                         
23798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
23799                         
23800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23802                                
23803                       break;
23804                       }
23805                case 3067 : { 
23806                         
23807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
23808                         
23809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23811                                
23812                       break;
23813                       }
23814                case 3068 : { 
23815                         
23816                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23817                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
23819                         
23820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23822                                
23823                       break;
23824                       }
23825                case 3069 : { 
23826                         
23827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23828                         
23829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23831                                
23832                       break;
23833                       }
23834                case 3070 : { 
23835                         
23836                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23837                         
23838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23840                                
23841                       break;
23842                       }
23843                case 3071 : { 
23844                         
23845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23846                         
23847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23849                                
23850                       break;
23851                       }
23852                case 3072 : { 
23853                         
23854                                        yyval.yyTParseTreeNode = null;
23855                                
23856                       break;
23857                       }
23858                case 3073 : { 
23859                         
23860                                        yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>();
23861                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23862                                
23863                       break;
23864                       }
23865                case 3074 : { 
23866                         
23867                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
23868                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23869                                
23870                       break;
23871                       }
23872                case 3075 : { 
23873                         
23874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
23877                                
23878                       break;
23879                       }
23880                case 3076 : { 
23881                         yyval.copy(yyv[yysp-0]);
23882                       break;
23883                       }
23884                case 3077 : { 
23885                         
23886                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
23887                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23889                                
23890                       break;
23891                       }
23892                case 3078 : { 
23893                         
23894                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
23895                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
23896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23898                                
23899                       break;
23900                       }
23901                case 3079 : { 
23902                         
23903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
23904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23906                                
23907                       break;
23908                       }
23909                case 3080 : { 
23910                         yyval.copy(yyv[yysp-0]);
23911                       break;
23912                       }
23913                case 3081 : { 
23914                         yyval.copy(yyv[yysp-0]);
23915                       break;
23916                       }
23917                case 3082 : { 
23918                         
23919                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23920                                        
23921                       break;
23922                       }
23923                case 3083 : { 
23924                         
23925                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23926                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23927                                        
23928                       break;
23929                       }
23930                case 3084 : { 
23931                         
23932                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23933                                        
23934                       break;
23935                       }
23936                case 3085 : { 
23937                         
23938                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23939                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23940                                        
23941                       break;
23942                       }
23943                case 3086 : { 
23944                         
23945                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23946                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23947                                
23948                       break;
23949                       }
23950                case 3087 : { 
23951                         
23952                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23953                                
23954                       break;
23955                       }
23956                case 3088 : { 
23957                         
23958                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23959                                
23960                       break;
23961                       }
23962                case 3089 : { 
23963                         
23964                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23965                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23966                                
23967                       break;
23968                       }
23969                case 3090 : { 
23970                         
23971                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23972                                
23973                       break;
23974                       }
23975                case 3091 : { 
23976                         
23977                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23978                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23979                                
23980                       break;
23981                       }
23982                case 3092 : { 
23983                         yyval.copy(yyv[yysp-0]);
23984                       break;
23985                       }
23986                case 3093 : { 
23987                         yyval.copy(yyv[yysp-0]);
23988                       break;
23989                       }
23990                case 3094 : { 
23991                         
23992                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23993                                
23994                       break;
23995                       }
23996                case 3095 : { 
23997                         
23998                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23999                                
24000                       break;
24001                       }
24002                case 3096 : { 
24003                         
24004                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24005                                
24006                       break;
24007                       }
24008                case 3097 : { 
24009                         
24010                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
24011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24013                                
24014                       break;
24015                       }
24016                case 3098 : { 
24017                         
24018                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24019                                
24020                       break;
24021                       }
24022                case 3099 : { 
24023                         
24024                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24025                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
24026                                
24027                       break;
24028                       }
24029                case 3100 : { 
24030                         yyval.copy(yyv[yysp-0]);
24031                       break;
24032                       }
24033                case 3101 : { 
24034                         yyval.copy(yyv[yysp-0]);
24035                       break;
24036                       }
24037                case 3102 : { 
24038                         yyval.copy(yyv[yysp-0]);
24039                       break;
24040                       }
24041                case 3103 : { 
24042                         
24043                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24044                                
24045                       break;
24046                       }
24047                case 3104 : { 
24048                         
24049                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24050                                
24051                       break;
24052                       }
24053                case 3105 : { 
24054                         
24055                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
24056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24058                                
24059                       break;
24060                       }
24061                case 3106 : { 
24062                         
24063                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24064                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24065                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24066                                
24067                       break;
24068                       }
24069                case 3107 : { 
24070                         
24071                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24072                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24073                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24074                                
24075                       break;
24076                       }
24077                case 3108 : { 
24078                         
24079                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
24080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24081                                
24082                       break;
24083                       }
24084                case 3109 : { 
24085                         
24086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24089                                
24090                       break;
24091                       }
24092                case 3110 : { 
24093                         
24094                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
24095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24096                                
24097                       break;
24098                       }
24099                case 3111 : { 
24100                         
24101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24104                                
24105                       break;
24106                       }
24107                case 3112 : { 
24108                         
24109                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24112                                
24113                       break;
24114                       }
24115                case 3113 : { 
24116                         
24117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24120                                
24121                       break;
24122                       }
24123                case 3114 : { 
24124                         
24125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24128                                
24129                       break;
24130                       }
24131                case 3115 : { 
24132                         
24133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24136                                
24137                       break;
24138                       }
24139                case 3116 : { 
24140                         
24141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
24143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24144                                
24145                       break;
24146                       }
24147                case 3117 : { 
24148                         
24149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24152                                
24153                       break;
24154                       }
24155                case 3118 : { 
24156                         
24157                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
24158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24159                                
24160                       break;
24161                       }
24162                case 3119 : { 
24163                         
24164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24167                                
24168                       break;
24169                       }
24170                case 3120 : { 
24171                         
24172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24175                                
24176                       break;
24177                       }
24178                case 3121 : { 
24179                         
24180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24183                                
24184                       break;
24185                       }
24186                case 3122 : { 
24187                         
24188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
24190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24191                                
24192                       break;
24193                       }
24194                case 3123 : { 
24195                         
24196                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
24197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24198                                
24199                       break;
24200                       }
24201                case 3124 : { 
24202                         
24203                                        yyval.yyTParseTreeNode = null;
24204                                
24205                       break;
24206                       }
24207                case 3125 : { 
24208                         
24209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24212                                
24213                       break;
24214                       }
24215                case 3126 : { 
24216                         
24217                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24220                                
24221                       break;
24222                       }
24223                case 3127 : { 
24224                         
24225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24226                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24227                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24228                                
24229                       break;
24230                       }
24231                case 3128 : { 
24232                         
24233                                        yyval.yyTParseTreeNode = null;
24234                                
24235                       break;
24236                       }
24237                case 3129 : { 
24238                         
24239                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24242                                
24243                       break;
24244                       }
24245                case 3130 : { 
24246                         
24247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24250                                
24251                       break;
24252                       }
24253                case 3131 : { 
24254                         
24255                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
24256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
24257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24258                                
24259                       break;
24260                       }
24261                case 3132 : { 
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 3133 : { 
24270                         
24271                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
24272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24274                                
24275                       break;
24276                       }
24277                case 3134 : { 
24278                         
24279                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
24280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
24281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24282                                
24283                       break;
24284                       }
24285                case 3135 : { 
24286                         
24287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,yyv[yysp-1].yyArrayList);
24288                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24289                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24290                                
24291                       break;
24292                       }
24293                case 3136 : { 
24294                         
24295                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24296                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
24297                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24298                                
24299                       break;
24300                       }
24301                case 3137 : { 
24302                         
24303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24306                                
24307                       break;
24308                       }
24309                case 3138 : { 
24310                         
24311                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24314                                
24315                       break;
24316                       }
24317                case 3139 : { 
24318                         
24319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
24321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24322                                
24323                       break;
24324                       }
24325                case 3140 : { 
24326                         
24327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
24328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
24329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
24330                                
24331                       break;
24332                       }
24333                case 3141 : { 
24334                         
24335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyValueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
24336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
24337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
24338                                
24339                       break;
24340                       }
24341                case 3142 : { 
24342                         
24343                                        yyval.yyArrayList = new ArrayList<TKeyValueSqlNode>();
24344                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
24345                                
24346                       break;
24347                       }
24348                case 3143 : { 
24349                         
24350                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
24351                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
24352                                
24353                       break;
24354                       }
24355                case 3144 : { 
24356                         yyval.copy(yyv[yysp-0]);
24357                       break;
24358                       }
24359                case 3145 : { 
24360                         
24361                                        yyval.yyTSourceToken = null;
24362                                
24363                       break;
24364                       }
24365                case 3146 : { 
24366                         yyval.copy(yyv[yysp-0]);
24367                       break;
24368                       }
24369                case 3147 : { 
24370                         yyval.copy(yyv[yysp-0]);
24371                       break;
24372                       }
24373                case 3148 : { 
24374                         yyval.copy(yyv[yysp-0]);
24375                       break;
24376                       }
24377                case 3149 : { 
24378                         yyval.copy(yyv[yysp-0]);
24379                       break;
24380                       }
24381                case 3150 : { 
24382                         yyval.copy(yyv[yysp-0]);
24383                       break;
24384                       }
24385                case 3151 : { 
24386                         yyval.copy(yyv[yysp-0]);
24387                       break;
24388                       }
24389                case 3152 : { 
24390                         yyval.copy(yyv[yysp-0]);
24391                       break;
24392                       }
24393                case 3153 : { 
24394                         yyval.copy(yyv[yysp-0]);
24395                       break;
24396                       }
24397                case 3154 : { 
24398                         yyval.copy(yyv[yysp-0]);
24399                       break;
24400                       }
24401                case 3155 : { 
24402                         yyval.copy(yyv[yysp-0]);
24403                       break;
24404                       }
24405                case 3156 : { 
24406                         yyval.copy(yyv[yysp-0]);
24407                       break;
24408                       }
24409                case 3157 : { 
24410                         yyval.copy(yyv[yysp-0]);
24411                       break;
24412                       }
24413                case 3158 : { 
24414                         yyval.copy(yyv[yysp-0]);
24415                       break;
24416                       }
24417                case 3159 : { 
24418                         yyval.copy(yyv[yysp-0]);
24419                       break;
24420                       }
24421                case 3160 : { 
24422                         yyval.copy(yyv[yysp-0]);
24423                       break;
24424                       }
24425                case 3161 : { 
24426                         yyval.copy(yyv[yysp-0]);
24427                       break;
24428                       }
24429                case 3162 : { 
24430                         yyval.copy(yyv[yysp-0]);
24431                       break;
24432                       }
24433                case 3163 : { 
24434                         yyval.copy(yyv[yysp-0]);
24435                       break;
24436                       }
24437                case 3164 : { 
24438                         
24439                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24440                                
24441                       break;
24442                       }
24443                case 3165 : { 
24444                         
24445                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24446                                
24447                       break;
24448                       }
24449                case 3166 : { 
24450                         
24451                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24452                                
24453                       break;
24454                       }
24455                case 3167 : { 
24456                         
24457                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24458                                
24459                       break;
24460                       }
24461                case 3168 : { 
24462                         
24463                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24464                                
24465                       break;
24466                       }
24467                case 3169 : { 
24468                         
24469                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24470                                
24471                       break;
24472                       }
24473                case 3170 : { 
24474                         yyval.copy(yyv[yysp-0]);
24475                       break;
24476                       }
24477                case 3171 : { 
24478                         yyval.copy(yyv[yysp-0]);
24479                       break;
24480                       }
24481                case 3172 : { 
24482                         yyval.copy(yyv[yysp-0]);
24483                       break;
24484                       }
24485                case 3173 : { 
24486                         
24487                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24488                                
24489                       break;
24490                       }
24491                case 3174 : { 
24492                         
24493                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24494                                
24495                       break;
24496                       }
24497                case 3175 : { 
24498                         
24499                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24500                                
24501                       break;
24502                       }
24503                case 3176 : { 
24504                         
24505                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
24506                                
24507                       break;
24508                       }
24509                case 3177 : { 
24510                         yyval.copy(yyv[yysp-0]);
24511                       break;
24512                       }
24513                case 3178 : { 
24514                         yyval.copy(yyv[yysp-0]);
24515                       break;
24516                       }
24517                case 3179 : { 
24518                         yyval.copy(yyv[yysp-0]);
24519                       break;
24520                       }
24521                case 3180 : { 
24522                         yyval.copy(yyv[yysp-0]);
24523                       break;
24524                       }
24525                case 3181 : { 
24526                         yyval.copy(yyv[yysp-0]);
24527                       break;
24528                       }
24529                case 3182 : { 
24530                         yyval.copy(yyv[yysp-0]);
24531                       break;
24532                       }
24533                case 3183 : { 
24534                         yyval.copy(yyv[yysp-0]);
24535                       break;
24536                       }
24537                case 3184 : { 
24538                         yyval.copy(yyv[yysp-0]);
24539                       break;
24540                       }
24541                case 3185 : { 
24542                         yyval.copy(yyv[yysp-0]);
24543                       break;
24544                       }
24545                case 3186 : { 
24546                         yyval.copy(yyv[yysp-0]);
24547                       break;
24548                       }
24549                case 3187 : { 
24550                         yyval.copy(yyv[yysp-0]);
24551                       break;
24552                       }
24553                case 3188 : { 
24554                         yyval.copy(yyv[yysp-0]);
24555                       break;
24556                       }
24557                case 3189 : { 
24558                         yyval.copy(yyv[yysp-0]);
24559                       break;
24560                       }
24561                case 3190 : { 
24562                         yyval.copy(yyv[yysp-0]);
24563                       break;
24564                       }
24565                case 3191 : { 
24566                         yyval.copy(yyv[yysp-0]);
24567                       break;
24568                       }
24569                case 3192 : { 
24570                         yyval.copy(yyv[yysp-0]);
24571                       break;
24572                       }
24573                case 3193 : { 
24574                         yyval.copy(yyv[yysp-0]);
24575                       break;
24576                       }
24577                case 3194 : { 
24578                         yyval.copy(yyv[yysp-0]);
24579                       break;
24580                       }
24581                case 3195 : { 
24582                         yyval.copy(yyv[yysp-0]);
24583                       break;
24584                       }
24585
24586                }
24587        }
24588        void yyaction_3196_3445 ( int yyruleno ){
24589                switch(yyruleno){
24590                case 3196 : { 
24591                         yyval.copy(yyv[yysp-0]);
24592                       break;
24593                       }
24594                case 3197 : { 
24595                         yyval.copy(yyv[yysp-0]);
24596                       break;
24597                       }
24598                case 3198 : { 
24599                         yyval.copy(yyv[yysp-0]);
24600                       break;
24601                       }
24602                case 3199 : { 
24603                         yyval.copy(yyv[yysp-0]);
24604                       break;
24605                       }
24606                case 3200 : { 
24607                         yyval.copy(yyv[yysp-0]);
24608                       break;
24609                       }
24610                case 3201 : { 
24611                         yyval.copy(yyv[yysp-0]);
24612                       break;
24613                       }
24614                case 3202 : { 
24615                         yyval.copy(yyv[yysp-0]);
24616                       break;
24617                       }
24618                case 3203 : { 
24619                         yyval.copy(yyv[yysp-0]);
24620                       break;
24621                       }
24622                case 3204 : { 
24623                         yyval.copy(yyv[yysp-0]);
24624                       break;
24625                       }
24626                case 3205 : { 
24627                         yyval.copy(yyv[yysp-0]);
24628                       break;
24629                       }
24630                case 3206 : { 
24631                         yyval.copy(yyv[yysp-0]);
24632                       break;
24633                       }
24634                case 3207 : { 
24635                         yyval.copy(yyv[yysp-0]);
24636                       break;
24637                       }
24638                case 3208 : { 
24639                         yyval.copy(yyv[yysp-0]);
24640                       break;
24641                       }
24642                case 3209 : { 
24643                         yyval.copy(yyv[yysp-0]);
24644                       break;
24645                       }
24646                case 3210 : { 
24647                         yyval.copy(yyv[yysp-0]);
24648                       break;
24649                       }
24650                case 3211 : { 
24651                         yyval.copy(yyv[yysp-0]);
24652                       break;
24653                       }
24654                case 3212 : { 
24655                         yyval.copy(yyv[yysp-0]);
24656                       break;
24657                       }
24658                case 3213 : { 
24659                         yyval.copy(yyv[yysp-0]);
24660                       break;
24661                       }
24662                case 3214 : { 
24663                         yyval.copy(yyv[yysp-0]);
24664                       break;
24665                       }
24666                case 3215 : { 
24667                         yyval.copy(yyv[yysp-0]);
24668                       break;
24669                       }
24670                case 3216 : { 
24671                         yyval.copy(yyv[yysp-0]);
24672                       break;
24673                       }
24674                case 3217 : { 
24675                         yyval.copy(yyv[yysp-0]);
24676                       break;
24677                       }
24678                case 3218 : { 
24679                         yyval.copy(yyv[yysp-0]);
24680                       break;
24681                       }
24682                case 3219 : { 
24683                         yyval.copy(yyv[yysp-0]);
24684                       break;
24685                       }
24686                case 3220 : { 
24687                         yyval.copy(yyv[yysp-0]);
24688                       break;
24689                       }
24690                case 3221 : { 
24691                         yyval.copy(yyv[yysp-0]);
24692                       break;
24693                       }
24694                case 3222 : { 
24695                         yyval.copy(yyv[yysp-0]);
24696                       break;
24697                       }
24698                case 3223 : { 
24699                         yyval.copy(yyv[yysp-0]);
24700                       break;
24701                       }
24702                case 3224 : { 
24703                         yyval.copy(yyv[yysp-0]);
24704                       break;
24705                       }
24706                case 3225 : { 
24707                         yyval.copy(yyv[yysp-0]);
24708                       break;
24709                       }
24710                case 3226 : { 
24711                         yyval.copy(yyv[yysp-0]);
24712                       break;
24713                       }
24714                case 3227 : { 
24715                         yyval.copy(yyv[yysp-0]);
24716                       break;
24717                       }
24718                case 3228 : { 
24719                         yyval.copy(yyv[yysp-0]);
24720                       break;
24721                       }
24722                case 3229 : { 
24723                         yyval.copy(yyv[yysp-0]);
24724                       break;
24725                       }
24726                case 3230 : { 
24727                         yyval.copy(yyv[yysp-0]);
24728                       break;
24729                       }
24730                case 3231 : { 
24731                         yyval.copy(yyv[yysp-0]);
24732                       break;
24733                       }
24734                case 3232 : { 
24735                         yyval.copy(yyv[yysp-0]);
24736                       break;
24737                       }
24738                case 3233 : { 
24739                         yyval.copy(yyv[yysp-0]);
24740                       break;
24741                       }
24742                case 3234 : { 
24743                         yyval.copy(yyv[yysp-0]);
24744                       break;
24745                       }
24746                case 3235 : { 
24747                         yyval.copy(yyv[yysp-0]);
24748                       break;
24749                       }
24750                case 3236 : { 
24751                         yyval.copy(yyv[yysp-0]);
24752                       break;
24753                       }
24754                case 3237 : { 
24755                         yyval.copy(yyv[yysp-0]);
24756                       break;
24757                       }
24758                case 3238 : { 
24759                         yyval.copy(yyv[yysp-0]);
24760                       break;
24761                       }
24762                case 3239 : { 
24763                         yyval.copy(yyv[yysp-0]);
24764                       break;
24765                       }
24766                case 3240 : { 
24767                         yyval.copy(yyv[yysp-0]);
24768                       break;
24769                       }
24770                case 3241 : { 
24771                         yyval.copy(yyv[yysp-0]);
24772                       break;
24773                       }
24774                case 3242 : { 
24775                         yyval.copy(yyv[yysp-0]);
24776                       break;
24777                       }
24778                case 3243 : { 
24779                         yyval.copy(yyv[yysp-0]);
24780                       break;
24781                       }
24782                case 3244 : { 
24783                         yyval.copy(yyv[yysp-0]);
24784                       break;
24785                       }
24786                case 3245 : { 
24787                         yyval.copy(yyv[yysp-0]);
24788                       break;
24789                       }
24790                case 3246 : { 
24791                         yyval.copy(yyv[yysp-0]);
24792                       break;
24793                       }
24794                case 3247 : { 
24795                         yyval.copy(yyv[yysp-0]);
24796                       break;
24797                       }
24798                case 3248 : { 
24799                         yyval.copy(yyv[yysp-0]);
24800                       break;
24801                       }
24802                case 3249 : { 
24803                         yyval.copy(yyv[yysp-0]);
24804                       break;
24805                       }
24806                case 3250 : { 
24807                         yyval.copy(yyv[yysp-0]);
24808                       break;
24809                       }
24810                case 3251 : { 
24811                         yyval.copy(yyv[yysp-0]);
24812                       break;
24813                       }
24814                case 3252 : { 
24815                         yyval.copy(yyv[yysp-0]);
24816                       break;
24817                       }
24818                case 3253 : { 
24819                         yyval.copy(yyv[yysp-0]);
24820                       break;
24821                       }
24822                case 3254 : { 
24823                         yyval.copy(yyv[yysp-0]);
24824                       break;
24825                       }
24826                case 3255 : { 
24827                         yyval.copy(yyv[yysp-0]);
24828                       break;
24829                       }
24830                case 3256 : { 
24831                         yyval.copy(yyv[yysp-0]);
24832                       break;
24833                       }
24834                case 3257 : { 
24835                         yyval.copy(yyv[yysp-0]);
24836                       break;
24837                       }
24838                case 3258 : { 
24839                         yyval.copy(yyv[yysp-0]);
24840                       break;
24841                       }
24842                case 3259 : { 
24843                         yyval.copy(yyv[yysp-0]);
24844                       break;
24845                       }
24846                case 3260 : { 
24847                         yyval.copy(yyv[yysp-0]);
24848                       break;
24849                       }
24850                case 3261 : { 
24851                         yyval.copy(yyv[yysp-0]);
24852                       break;
24853                       }
24854                case 3262 : { 
24855                         yyval.copy(yyv[yysp-0]);
24856                       break;
24857                       }
24858                case 3263 : { 
24859                         yyval.copy(yyv[yysp-0]);
24860                       break;
24861                       }
24862                case 3264 : { 
24863                         yyval.copy(yyv[yysp-0]);
24864                       break;
24865                       }
24866                case 3265 : { 
24867                         yyval.copy(yyv[yysp-0]);
24868                       break;
24869                       }
24870                case 3266 : { 
24871                         yyval.copy(yyv[yysp-0]);
24872                       break;
24873                       }
24874                case 3267 : { 
24875                         yyval.copy(yyv[yysp-0]);
24876                       break;
24877                       }
24878                case 3268 : { 
24879                         yyval.copy(yyv[yysp-0]);
24880                       break;
24881                       }
24882                case 3269 : { 
24883                         yyval.copy(yyv[yysp-0]);
24884                       break;
24885                       }
24886                case 3270 : { 
24887                         yyval.copy(yyv[yysp-0]);
24888                       break;
24889                       }
24890                case 3271 : { 
24891                         yyval.copy(yyv[yysp-0]);
24892                       break;
24893                       }
24894                case 3272 : { 
24895                         yyval.copy(yyv[yysp-0]);
24896                       break;
24897                       }
24898                case 3273 : { 
24899                         yyval.copy(yyv[yysp-0]);
24900                       break;
24901                       }
24902                case 3274 : { 
24903                         yyval.copy(yyv[yysp-0]);
24904                       break;
24905                       }
24906                case 3275 : { 
24907                         yyval.copy(yyv[yysp-0]);
24908                       break;
24909                       }
24910                case 3276 : { 
24911                         yyval.copy(yyv[yysp-0]);
24912                       break;
24913                       }
24914                case 3277 : { 
24915                         yyval.copy(yyv[yysp-0]);
24916                       break;
24917                       }
24918                case 3278 : { 
24919                         yyval.copy(yyv[yysp-0]);
24920                       break;
24921                       }
24922                case 3279 : { 
24923                         yyval.copy(yyv[yysp-0]);
24924                       break;
24925                       }
24926                case 3280 : { 
24927                         yyval.copy(yyv[yysp-0]);
24928                       break;
24929                       }
24930                case 3281 : { 
24931                         yyval.copy(yyv[yysp-0]);
24932                       break;
24933                       }
24934                case 3282 : { 
24935                         yyval.copy(yyv[yysp-0]);
24936                       break;
24937                       }
24938                case 3283 : { 
24939                         yyval.copy(yyv[yysp-0]);
24940                       break;
24941                       }
24942                case 3284 : { 
24943                         yyval.copy(yyv[yysp-0]);
24944                       break;
24945                       }
24946                case 3285 : { 
24947                         yyval.copy(yyv[yysp-0]);
24948                       break;
24949                       }
24950                case 3286 : { 
24951                         yyval.copy(yyv[yysp-0]);
24952                       break;
24953                       }
24954                case 3287 : { 
24955                         yyval.copy(yyv[yysp-0]);
24956                       break;
24957                       }
24958                case 3288 : { 
24959                         yyval.copy(yyv[yysp-0]);
24960                       break;
24961                       }
24962                case 3289 : { 
24963                         yyval.copy(yyv[yysp-0]);
24964                       break;
24965                       }
24966                case 3290 : { 
24967                         yyval.copy(yyv[yysp-0]);
24968                       break;
24969                       }
24970                case 3291 : { 
24971                         yyval.copy(yyv[yysp-0]);
24972                       break;
24973                       }
24974                case 3292 : { 
24975                         yyval.copy(yyv[yysp-0]);
24976                       break;
24977                       }
24978                case 3293 : { 
24979                         yyval.copy(yyv[yysp-0]);
24980                       break;
24981                       }
24982                case 3294 : { 
24983                         yyval.copy(yyv[yysp-0]);
24984                       break;
24985                       }
24986                case 3295 : { 
24987                         yyval.copy(yyv[yysp-0]);
24988                       break;
24989                       }
24990                case 3296 : { 
24991                         yyval.copy(yyv[yysp-0]);
24992                       break;
24993                       }
24994                case 3297 : { 
24995                         yyval.copy(yyv[yysp-0]);
24996                       break;
24997                       }
24998                case 3298 : { 
24999                         yyval.copy(yyv[yysp-0]);
25000                       break;
25001                       }
25002                case 3299 : { 
25003                         yyval.copy(yyv[yysp-0]);
25004                       break;
25005                       }
25006                case 3300 : { 
25007                         yyval.copy(yyv[yysp-0]);
25008                       break;
25009                       }
25010                case 3301 : { 
25011                         yyval.copy(yyv[yysp-0]);
25012                       break;
25013                       }
25014                case 3302 : { 
25015                         yyval.copy(yyv[yysp-0]);
25016                       break;
25017                       }
25018                case 3303 : { 
25019                         yyval.copy(yyv[yysp-0]);
25020                       break;
25021                       }
25022                case 3304 : { 
25023                         yyval.copy(yyv[yysp-0]);
25024                       break;
25025                       }
25026                case 3305 : { 
25027                         yyval.copy(yyv[yysp-0]);
25028                       break;
25029                       }
25030                case 3306 : { 
25031                         yyval.copy(yyv[yysp-0]);
25032                       break;
25033                       }
25034                case 3307 : { 
25035                         yyval.copy(yyv[yysp-0]);
25036                       break;
25037                       }
25038                case 3308 : { 
25039                         yyval.copy(yyv[yysp-0]);
25040                       break;
25041                       }
25042                case 3309 : { 
25043                         yyval.copy(yyv[yysp-0]);
25044                       break;
25045                       }
25046                case 3310 : { 
25047                         yyval.copy(yyv[yysp-0]);
25048                       break;
25049                       }
25050                case 3311 : { 
25051                         yyval.copy(yyv[yysp-0]);
25052                       break;
25053                       }
25054                case 3312 : { 
25055                         yyval.copy(yyv[yysp-0]);
25056                       break;
25057                       }
25058                case 3313 : { 
25059                         yyval.copy(yyv[yysp-0]);
25060                       break;
25061                       }
25062                case 3314 : { 
25063                         yyval.copy(yyv[yysp-0]);
25064                       break;
25065                       }
25066                case 3315 : { 
25067                         yyval.copy(yyv[yysp-0]);
25068                       break;
25069                       }
25070                case 3316 : { 
25071                         yyval.copy(yyv[yysp-0]);
25072                       break;
25073                       }
25074                case 3317 : { 
25075                         yyval.copy(yyv[yysp-0]);
25076                       break;
25077                       }
25078                case 3318 : { 
25079                         yyval.copy(yyv[yysp-0]);
25080                       break;
25081                       }
25082                case 3319 : { 
25083                         yyval.copy(yyv[yysp-0]);
25084                       break;
25085                       }
25086                case 3320 : { 
25087                         yyval.copy(yyv[yysp-0]);
25088                       break;
25089                       }
25090                case 3321 : { 
25091                         yyval.copy(yyv[yysp-0]);
25092                       break;
25093                       }
25094                case 3322 : { 
25095                         yyval.copy(yyv[yysp-0]);
25096                       break;
25097                       }
25098                case 3323 : { 
25099                         yyval.copy(yyv[yysp-0]);
25100                       break;
25101                       }
25102                case 3324 : { 
25103                         yyval.copy(yyv[yysp-0]);
25104                       break;
25105                       }
25106                case 3325 : { 
25107                         yyval.copy(yyv[yysp-0]);
25108                       break;
25109                       }
25110                case 3326 : { 
25111                         yyval.copy(yyv[yysp-0]);
25112                       break;
25113                       }
25114                case 3327 : { 
25115                         yyval.copy(yyv[yysp-0]);
25116                       break;
25117                       }
25118                case 3328 : { 
25119                         yyval.copy(yyv[yysp-0]);
25120                       break;
25121                       }
25122                case 3329 : { 
25123                         yyval.copy(yyv[yysp-0]);
25124                       break;
25125                       }
25126                case 3330 : { 
25127                         yyval.copy(yyv[yysp-0]);
25128                       break;
25129                       }
25130                case 3331 : { 
25131                         yyval.copy(yyv[yysp-0]);
25132                       break;
25133                       }
25134                case 3332 : { 
25135                         yyval.copy(yyv[yysp-0]);
25136                       break;
25137                       }
25138                case 3333 : { 
25139                         yyval.copy(yyv[yysp-0]);
25140                       break;
25141                       }
25142                case 3334 : { 
25143                         yyval.copy(yyv[yysp-0]);
25144                       break;
25145                       }
25146                case 3335 : { 
25147                         yyval.copy(yyv[yysp-0]);
25148                       break;
25149                       }
25150                case 3336 : { 
25151                         yyval.copy(yyv[yysp-0]);
25152                       break;
25153                       }
25154                case 3337 : { 
25155                         yyval.copy(yyv[yysp-0]);
25156                       break;
25157                       }
25158                case 3338 : { 
25159                         yyval.copy(yyv[yysp-0]);
25160                       break;
25161                       }
25162                case 3339 : { 
25163                         yyval.copy(yyv[yysp-0]);
25164                       break;
25165                       }
25166                case 3340 : { 
25167                         yyval.copy(yyv[yysp-0]);
25168                       break;
25169                       }
25170                case 3341 : { 
25171                         yyval.copy(yyv[yysp-0]);
25172                       break;
25173                       }
25174                case 3342 : { 
25175                         yyval.copy(yyv[yysp-0]);
25176                       break;
25177                       }
25178                case 3343 : { 
25179                         yyval.copy(yyv[yysp-0]);
25180                       break;
25181                       }
25182                case 3344 : { 
25183                         yyval.copy(yyv[yysp-0]);
25184                       break;
25185                       }
25186                case 3345 : { 
25187                         yyval.copy(yyv[yysp-0]);
25188                       break;
25189                       }
25190                case 3346 : { 
25191                         yyval.copy(yyv[yysp-0]);
25192                       break;
25193                       }
25194                case 3347 : { 
25195                         yyval.copy(yyv[yysp-0]);
25196                       break;
25197                       }
25198                case 3348 : { 
25199                         yyval.copy(yyv[yysp-0]);
25200                       break;
25201                       }
25202                case 3349 : { 
25203                         yyval.copy(yyv[yysp-0]);
25204                       break;
25205                       }
25206                case 3350 : { 
25207                         yyval.copy(yyv[yysp-0]);
25208                       break;
25209                       }
25210                case 3351 : { 
25211                         yyval.copy(yyv[yysp-0]);
25212                       break;
25213                       }
25214                case 3352 : { 
25215                         yyval.copy(yyv[yysp-0]);
25216                       break;
25217                       }
25218                case 3353 : { 
25219                         yyval.copy(yyv[yysp-0]);
25220                       break;
25221                       }
25222                case 3354 : { 
25223                         yyval.copy(yyv[yysp-0]);
25224                       break;
25225                       }
25226                case 3355 : { 
25227                         yyval.copy(yyv[yysp-0]);
25228                       break;
25229                       }
25230                case 3356 : { 
25231                         yyval.copy(yyv[yysp-0]);
25232                       break;
25233                       }
25234                case 3357 : { 
25235                         yyval.copy(yyv[yysp-0]);
25236                       break;
25237                       }
25238                case 3358 : { 
25239                         yyval.copy(yyv[yysp-0]);
25240                       break;
25241                       }
25242                case 3359 : { 
25243                         yyval.copy(yyv[yysp-0]);
25244                       break;
25245                       }
25246                case 3360 : { 
25247                         yyval.copy(yyv[yysp-0]);
25248                       break;
25249                       }
25250                case 3361 : { 
25251                         yyval.copy(yyv[yysp-0]);
25252                       break;
25253                       }
25254                case 3362 : { 
25255                         yyval.copy(yyv[yysp-0]);
25256                       break;
25257                       }
25258                case 3363 : { 
25259                         yyval.copy(yyv[yysp-0]);
25260                       break;
25261                       }
25262                case 3364 : { 
25263                         yyval.copy(yyv[yysp-0]);
25264                       break;
25265                       }
25266                case 3365 : { 
25267                         yyval.copy(yyv[yysp-0]);
25268                       break;
25269                       }
25270                case 3366 : { 
25271                         yyval.copy(yyv[yysp-0]);
25272                       break;
25273                       }
25274                case 3367 : { 
25275                         yyval.copy(yyv[yysp-0]);
25276                       break;
25277                       }
25278                case 3368 : { 
25279                         yyval.copy(yyv[yysp-0]);
25280                       break;
25281                       }
25282                case 3369 : { 
25283                         yyval.copy(yyv[yysp-0]);
25284                       break;
25285                       }
25286                case 3370 : { 
25287                         yyval.copy(yyv[yysp-0]);
25288                       break;
25289                       }
25290                case 3371 : { 
25291                         yyval.copy(yyv[yysp-0]);
25292                       break;
25293                       }
25294                case 3372 : { 
25295                         yyval.copy(yyv[yysp-0]);
25296                       break;
25297                       }
25298                case 3373 : { 
25299                         yyval.copy(yyv[yysp-0]);
25300                       break;
25301                       }
25302                case 3374 : { 
25303                         yyval.copy(yyv[yysp-0]);
25304                       break;
25305                       }
25306                case 3375 : { 
25307                         yyval.copy(yyv[yysp-0]);
25308                       break;
25309                       }
25310                case 3376 : { 
25311                         yyval.copy(yyv[yysp-0]);
25312                       break;
25313                       }
25314                case 3377 : { 
25315                         yyval.copy(yyv[yysp-0]);
25316                       break;
25317                       }
25318                case 3378 : { 
25319                         yyval.copy(yyv[yysp-0]);
25320                       break;
25321                       }
25322                case 3379 : { 
25323                         yyval.copy(yyv[yysp-0]);
25324                       break;
25325                       }
25326                case 3380 : { 
25327                         yyval.copy(yyv[yysp-0]);
25328                       break;
25329                       }
25330                case 3381 : { 
25331                         yyval.copy(yyv[yysp-0]);
25332                       break;
25333                       }
25334                case 3382 : { 
25335                         yyval.copy(yyv[yysp-0]);
25336                       break;
25337                       }
25338                case 3383 : { 
25339                         yyval.copy(yyv[yysp-0]);
25340                       break;
25341                       }
25342                case 3384 : { 
25343                         yyval.copy(yyv[yysp-0]);
25344                       break;
25345                       }
25346                case 3385 : { 
25347                         yyval.copy(yyv[yysp-0]);
25348                       break;
25349                       }
25350                case 3386 : { 
25351                         yyval.copy(yyv[yysp-0]);
25352                       break;
25353                       }
25354                case 3387 : { 
25355                         yyval.copy(yyv[yysp-0]);
25356                       break;
25357                       }
25358                case 3388 : { 
25359                         yyval.copy(yyv[yysp-0]);
25360                       break;
25361                       }
25362                case 3389 : { 
25363                         yyval.copy(yyv[yysp-0]);
25364                       break;
25365                       }
25366                case 3390 : { 
25367                         yyval.copy(yyv[yysp-0]);
25368                       break;
25369                       }
25370                case 3391 : { 
25371                         yyval.copy(yyv[yysp-0]);
25372                       break;
25373                       }
25374                case 3392 : { 
25375                         yyval.copy(yyv[yysp-0]);
25376                       break;
25377                       }
25378                case 3393 : { 
25379                         yyval.copy(yyv[yysp-0]);
25380                       break;
25381                       }
25382                case 3394 : { 
25383                         yyval.copy(yyv[yysp-0]);
25384                       break;
25385                       }
25386                case 3395 : { 
25387                         yyval.copy(yyv[yysp-0]);
25388                       break;
25389                       }
25390                case 3396 : { 
25391                         yyval.copy(yyv[yysp-0]);
25392                       break;
25393                       }
25394                case 3397 : { 
25395                         yyval.copy(yyv[yysp-0]);
25396                       break;
25397                       }
25398                case 3398 : { 
25399                         yyval.copy(yyv[yysp-0]);
25400                       break;
25401                       }
25402                case 3399 : { 
25403                         yyval.copy(yyv[yysp-0]);
25404                       break;
25405                       }
25406                case 3400 : { 
25407                         yyval.copy(yyv[yysp-0]);
25408                       break;
25409                       }
25410                case 3401 : { 
25411                         yyval.copy(yyv[yysp-0]);
25412                       break;
25413                       }
25414                case 3402 : { 
25415                         yyval.copy(yyv[yysp-0]);
25416                       break;
25417                       }
25418                case 3403 : { 
25419                         yyval.copy(yyv[yysp-0]);
25420                       break;
25421                       }
25422                case 3404 : { 
25423                         yyval.copy(yyv[yysp-0]);
25424                       break;
25425                       }
25426                case 3405 : { 
25427                         yyval.copy(yyv[yysp-0]);
25428                       break;
25429                       }
25430                case 3406 : { 
25431                         yyval.copy(yyv[yysp-0]);
25432                       break;
25433                       }
25434                case 3407 : { 
25435                         yyval.copy(yyv[yysp-0]);
25436                       break;
25437                       }
25438                case 3408 : { 
25439                         yyval.copy(yyv[yysp-0]);
25440                       break;
25441                       }
25442                case 3409 : { 
25443                         yyval.copy(yyv[yysp-0]);
25444                       break;
25445                       }
25446                case 3410 : { 
25447                         yyval.copy(yyv[yysp-0]);
25448                       break;
25449                       }
25450                case 3411 : { 
25451                         yyval.copy(yyv[yysp-0]);
25452                       break;
25453                       }
25454                case 3412 : { 
25455                         yyval.copy(yyv[yysp-0]);
25456                       break;
25457                       }
25458                case 3413 : { 
25459                         yyval.copy(yyv[yysp-0]);
25460                       break;
25461                       }
25462                case 3414 : { 
25463                         yyval.copy(yyv[yysp-0]);
25464                       break;
25465                       }
25466                case 3415 : { 
25467                         yyval.copy(yyv[yysp-0]);
25468                       break;
25469                       }
25470                case 3416 : { 
25471                         yyval.copy(yyv[yysp-0]);
25472                       break;
25473                       }
25474                case 3417 : { 
25475                         yyval.copy(yyv[yysp-0]);
25476                       break;
25477                       }
25478                case 3418 : { 
25479                         yyval.copy(yyv[yysp-0]);
25480                       break;
25481                       }
25482                case 3419 : { 
25483                         yyval.copy(yyv[yysp-0]);
25484                       break;
25485                       }
25486                case 3420 : { 
25487                         yyval.copy(yyv[yysp-0]);
25488                       break;
25489                       }
25490                case 3421 : { 
25491                         yyval.copy(yyv[yysp-0]);
25492                       break;
25493                       }
25494                case 3422 : { 
25495                         yyval.copy(yyv[yysp-0]);
25496                       break;
25497                       }
25498                case 3423 : { 
25499                         yyval.copy(yyv[yysp-0]);
25500                       break;
25501                       }
25502                case 3424 : { 
25503                         yyval.copy(yyv[yysp-0]);
25504                       break;
25505                       }
25506                case 3425 : { 
25507                         yyval.copy(yyv[yysp-0]);
25508                       break;
25509                       }
25510                case 3426 : { 
25511                         yyval.copy(yyv[yysp-0]);
25512                       break;
25513                       }
25514                case 3427 : { 
25515                         yyval.copy(yyv[yysp-0]);
25516                       break;
25517                       }
25518                case 3428 : { 
25519                         yyval.copy(yyv[yysp-0]);
25520                       break;
25521                       }
25522                case 3429 : { 
25523                         yyval.copy(yyv[yysp-0]);
25524                       break;
25525                       }
25526                case 3430 : { 
25527                         yyval.copy(yyv[yysp-0]);
25528                       break;
25529                       }
25530                case 3431 : { 
25531                         yyval.copy(yyv[yysp-0]);
25532                       break;
25533                       }
25534                case 3432 : { 
25535                         yyval.copy(yyv[yysp-0]);
25536                       break;
25537                       }
25538                case 3433 : { 
25539                         yyval.copy(yyv[yysp-0]);
25540                       break;
25541                       }
25542                case 3434 : { 
25543                         yyval.copy(yyv[yysp-0]);
25544                       break;
25545                       }
25546                case 3435 : { 
25547                         yyval.copy(yyv[yysp-0]);
25548                       break;
25549                       }
25550                case 3436 : { 
25551                         yyval.copy(yyv[yysp-0]);
25552                       break;
25553                       }
25554                case 3437 : { 
25555                         yyval.copy(yyv[yysp-0]);
25556                       break;
25557                       }
25558                case 3438 : { 
25559                         yyval.copy(yyv[yysp-0]);
25560                       break;
25561                       }
25562                case 3439 : { 
25563                         yyval.copy(yyv[yysp-0]);
25564                       break;
25565                       }
25566                case 3440 : { 
25567                         yyval.copy(yyv[yysp-0]);
25568                       break;
25569                       }
25570                case 3441 : { 
25571                         yyval.copy(yyv[yysp-0]);
25572                       break;
25573                       }
25574                case 3442 : { 
25575                         yyval.copy(yyv[yysp-0]);
25576                       break;
25577                       }
25578                case 3443 : { 
25579                         yyval.copy(yyv[yysp-0]);
25580                       break;
25581                       }
25582                case 3444 : { 
25583                         yyval.copy(yyv[yysp-0]);
25584                       break;
25585                       }
25586                case 3445 : { 
25587                         yyval.copy(yyv[yysp-0]);
25588                       break;
25589                       }
25590
25591                }
25592        }
25593        void yyaction_3446_3695 ( int yyruleno ){
25594                switch(yyruleno){
25595                case 3446 : { 
25596                         yyval.copy(yyv[yysp-0]);
25597                       break;
25598                       }
25599                case 3447 : { 
25600                         yyval.copy(yyv[yysp-0]);
25601                       break;
25602                       }
25603                case 3448 : { 
25604                         yyval.copy(yyv[yysp-0]);
25605                       break;
25606                       }
25607                case 3449 : { 
25608                         yyval.copy(yyv[yysp-0]);
25609                       break;
25610                       }
25611                case 3450 : { 
25612                         yyval.copy(yyv[yysp-0]);
25613                       break;
25614                       }
25615                case 3451 : { 
25616                         yyval.copy(yyv[yysp-0]);
25617                       break;
25618                       }
25619                case 3452 : { 
25620                         yyval.copy(yyv[yysp-0]);
25621                       break;
25622                       }
25623                case 3453 : { 
25624                         yyval.copy(yyv[yysp-0]);
25625                       break;
25626                       }
25627                case 3454 : { 
25628                         yyval.copy(yyv[yysp-0]);
25629                       break;
25630                       }
25631                case 3455 : { 
25632                         yyval.copy(yyv[yysp-0]);
25633                       break;
25634                       }
25635                case 3456 : { 
25636                         yyval.copy(yyv[yysp-0]);
25637                       break;
25638                       }
25639                case 3457 : { 
25640                         yyval.copy(yyv[yysp-0]);
25641                       break;
25642                       }
25643                case 3458 : { 
25644                         yyval.copy(yyv[yysp-0]);
25645                       break;
25646                       }
25647                case 3459 : { 
25648                         yyval.copy(yyv[yysp-0]);
25649                       break;
25650                       }
25651                case 3460 : { 
25652                         yyval.copy(yyv[yysp-0]);
25653                       break;
25654                       }
25655                case 3461 : { 
25656                         yyval.copy(yyv[yysp-0]);
25657                       break;
25658                       }
25659                case 3462 : { 
25660                         yyval.copy(yyv[yysp-0]);
25661                       break;
25662                       }
25663                case 3463 : { 
25664                         yyval.copy(yyv[yysp-0]);
25665                       break;
25666                       }
25667                case 3464 : { 
25668                         yyval.copy(yyv[yysp-0]);
25669                       break;
25670                       }
25671                case 3465 : { 
25672                         yyval.copy(yyv[yysp-0]);
25673                       break;
25674                       }
25675                case 3466 : { 
25676                         yyval.copy(yyv[yysp-0]);
25677                       break;
25678                       }
25679                case 3467 : { 
25680                         yyval.copy(yyv[yysp-0]);
25681                       break;
25682                       }
25683                case 3468 : { 
25684                         yyval.copy(yyv[yysp-0]);
25685                       break;
25686                       }
25687                case 3469 : { 
25688                         yyval.copy(yyv[yysp-0]);
25689                       break;
25690                       }
25691                case 3470 : { 
25692                         yyval.copy(yyv[yysp-0]);
25693                       break;
25694                       }
25695                case 3471 : { 
25696                         yyval.copy(yyv[yysp-0]);
25697                       break;
25698                       }
25699                case 3472 : { 
25700                         yyval.copy(yyv[yysp-0]);
25701                       break;
25702                       }
25703                case 3473 : { 
25704                         yyval.copy(yyv[yysp-0]);
25705                       break;
25706                       }
25707                case 3474 : { 
25708                         yyval.copy(yyv[yysp-0]);
25709                       break;
25710                       }
25711                case 3475 : { 
25712                         yyval.copy(yyv[yysp-0]);
25713                       break;
25714                       }
25715                case 3476 : { 
25716                         yyval.copy(yyv[yysp-0]);
25717                       break;
25718                       }
25719                case 3477 : { 
25720                         yyval.copy(yyv[yysp-0]);
25721                       break;
25722                       }
25723                case 3478 : { 
25724                         yyval.copy(yyv[yysp-0]);
25725                       break;
25726                       }
25727                case 3479 : { 
25728                         yyval.copy(yyv[yysp-0]);
25729                       break;
25730                       }
25731                case 3480 : { 
25732                         yyval.copy(yyv[yysp-0]);
25733                       break;
25734                       }
25735                case 3481 : { 
25736                         yyval.copy(yyv[yysp-0]);
25737                       break;
25738                       }
25739                case 3482 : { 
25740                         yyval.copy(yyv[yysp-0]);
25741                       break;
25742                       }
25743                case 3483 : { 
25744                         yyval.copy(yyv[yysp-0]);
25745                       break;
25746                       }
25747                case 3484 : { 
25748                         yyval.copy(yyv[yysp-0]);
25749                       break;
25750                       }
25751                case 3485 : { 
25752                         yyval.copy(yyv[yysp-0]);
25753                       break;
25754                       }
25755                case 3486 : { 
25756                         yyval.copy(yyv[yysp-0]);
25757                       break;
25758                       }
25759                case 3487 : { 
25760                         yyval.copy(yyv[yysp-0]);
25761                       break;
25762                       }
25763                case 3488 : { 
25764                         yyval.copy(yyv[yysp-0]);
25765                       break;
25766                       }
25767                case 3489 : { 
25768                         yyval.copy(yyv[yysp-0]);
25769                       break;
25770                       }
25771                case 3490 : { 
25772                         yyval.copy(yyv[yysp-0]);
25773                       break;
25774                       }
25775                case 3491 : { 
25776                         yyval.copy(yyv[yysp-0]);
25777                       break;
25778                       }
25779                case 3492 : { 
25780                         yyval.copy(yyv[yysp-0]);
25781                       break;
25782                       }
25783                case 3493 : { 
25784                         yyval.copy(yyv[yysp-0]);
25785                       break;
25786                       }
25787                case 3494 : { 
25788                         yyval.copy(yyv[yysp-0]);
25789                       break;
25790                       }
25791                case 3495 : { 
25792                         yyval.copy(yyv[yysp-0]);
25793                       break;
25794                       }
25795                case 3496 : { 
25796                         yyval.copy(yyv[yysp-0]);
25797                       break;
25798                       }
25799                case 3497 : { 
25800                         yyval.copy(yyv[yysp-0]);
25801                       break;
25802                       }
25803                case 3498 : { 
25804                         yyval.copy(yyv[yysp-0]);
25805                       break;
25806                       }
25807                case 3499 : { 
25808                         yyval.copy(yyv[yysp-0]);
25809                       break;
25810                       }
25811                case 3500 : { 
25812                         yyval.copy(yyv[yysp-0]);
25813                       break;
25814                       }
25815                case 3501 : { 
25816                         yyval.copy(yyv[yysp-0]);
25817                       break;
25818                       }
25819                case 3502 : { 
25820                         yyval.copy(yyv[yysp-0]);
25821                       break;
25822                       }
25823                case 3503 : { 
25824                         yyval.copy(yyv[yysp-0]);
25825                       break;
25826                       }
25827                case 3504 : { 
25828                         yyval.copy(yyv[yysp-0]);
25829                       break;
25830                       }
25831                case 3505 : { 
25832                         yyval.copy(yyv[yysp-0]);
25833                       break;
25834                       }
25835                case 3506 : { 
25836                         yyval.copy(yyv[yysp-0]);
25837                       break;
25838                       }
25839                case 3507 : { 
25840                         yyval.copy(yyv[yysp-0]);
25841                       break;
25842                       }
25843                case 3508 : { 
25844                         yyval.copy(yyv[yysp-0]);
25845                       break;
25846                       }
25847                case 3509 : { 
25848                         yyval.copy(yyv[yysp-0]);
25849                       break;
25850                       }
25851                case 3510 : { 
25852                         yyval.copy(yyv[yysp-0]);
25853                       break;
25854                       }
25855                case 3511 : { 
25856                         yyval.copy(yyv[yysp-0]);
25857                       break;
25858                       }
25859                case 3512 : { 
25860                         yyval.copy(yyv[yysp-0]);
25861                       break;
25862                       }
25863                case 3513 : { 
25864                         yyval.copy(yyv[yysp-0]);
25865                       break;
25866                       }
25867                case 3514 : { 
25868                         yyval.copy(yyv[yysp-0]);
25869                       break;
25870                       }
25871                case 3515 : { 
25872                         yyval.copy(yyv[yysp-0]);
25873                       break;
25874                       }
25875                case 3516 : { 
25876                         yyval.copy(yyv[yysp-0]);
25877                       break;
25878                       }
25879                case 3517 : { 
25880                         yyval.copy(yyv[yysp-0]);
25881                       break;
25882                       }
25883                case 3518 : { 
25884                         yyval.copy(yyv[yysp-0]);
25885                       break;
25886                       }
25887                case 3519 : { 
25888                         yyval.copy(yyv[yysp-0]);
25889                       break;
25890                       }
25891                case 3520 : { 
25892                         yyval.copy(yyv[yysp-0]);
25893                       break;
25894                       }
25895                case 3521 : { 
25896                         yyval.copy(yyv[yysp-0]);
25897                       break;
25898                       }
25899                case 3522 : { 
25900                         yyval.copy(yyv[yysp-0]);
25901                       break;
25902                       }
25903                case 3523 : { 
25904                         yyval.copy(yyv[yysp-0]);
25905                       break;
25906                       }
25907                case 3524 : { 
25908                         yyval.copy(yyv[yysp-0]);
25909                       break;
25910                       }
25911                case 3525 : { 
25912                         yyval.copy(yyv[yysp-0]);
25913                       break;
25914                       }
25915                case 3526 : { 
25916                         yyval.copy(yyv[yysp-0]);
25917                       break;
25918                       }
25919                case 3527 : { 
25920                         yyval.copy(yyv[yysp-0]);
25921                       break;
25922                       }
25923                case 3528 : { 
25924                         yyval.copy(yyv[yysp-0]);
25925                       break;
25926                       }
25927                case 3529 : { 
25928                         yyval.copy(yyv[yysp-0]);
25929                       break;
25930                       }
25931                case 3530 : { 
25932                         yyval.copy(yyv[yysp-0]);
25933                       break;
25934                       }
25935                case 3531 : { 
25936                         yyval.copy(yyv[yysp-0]);
25937                       break;
25938                       }
25939                case 3532 : { 
25940                         yyval.copy(yyv[yysp-0]);
25941                       break;
25942                       }
25943                case 3533 : { 
25944                         yyval.copy(yyv[yysp-0]);
25945                       break;
25946                       }
25947                case 3534 : { 
25948                         yyval.copy(yyv[yysp-0]);
25949                       break;
25950                       }
25951                case 3535 : { 
25952                         yyval.copy(yyv[yysp-0]);
25953                       break;
25954                       }
25955                case 3536 : { 
25956                         yyval.copy(yyv[yysp-0]);
25957                       break;
25958                       }
25959                case 3537 : { 
25960                         yyval.copy(yyv[yysp-0]);
25961                       break;
25962                       }
25963                case 3538 : { 
25964                         yyval.copy(yyv[yysp-0]);
25965                       break;
25966                       }
25967                case 3539 : { 
25968                         yyval.copy(yyv[yysp-0]);
25969                       break;
25970                       }
25971                case 3540 : { 
25972                         yyval.copy(yyv[yysp-0]);
25973                       break;
25974                       }
25975                case 3541 : { 
25976                         yyval.copy(yyv[yysp-0]);
25977                       break;
25978                       }
25979                case 3542 : { 
25980                         yyval.copy(yyv[yysp-0]);
25981                       break;
25982                       }
25983                case 3543 : { 
25984                         yyval.copy(yyv[yysp-0]);
25985                       break;
25986                       }
25987                case 3544 : { 
25988                         yyval.copy(yyv[yysp-0]);
25989                       break;
25990                       }
25991                case 3545 : { 
25992                         yyval.copy(yyv[yysp-0]);
25993                       break;
25994                       }
25995                case 3546 : { 
25996                         yyval.copy(yyv[yysp-0]);
25997                       break;
25998                       }
25999                case 3547 : { 
26000                         yyval.copy(yyv[yysp-0]);
26001                       break;
26002                       }
26003                case 3548 : { 
26004                         yyval.copy(yyv[yysp-0]);
26005                       break;
26006                       }
26007                case 3549 : { 
26008                         yyval.copy(yyv[yysp-0]);
26009                       break;
26010                       }
26011                case 3550 : { 
26012                         yyval.copy(yyv[yysp-0]);
26013                       break;
26014                       }
26015                case 3551 : { 
26016                         yyval.copy(yyv[yysp-0]);
26017                       break;
26018                       }
26019                case 3552 : { 
26020                         yyval.copy(yyv[yysp-0]);
26021                       break;
26022                       }
26023                case 3553 : { 
26024                         yyval.copy(yyv[yysp-0]);
26025                       break;
26026                       }
26027                case 3554 : { 
26028                         yyval.copy(yyv[yysp-0]);
26029                       break;
26030                       }
26031                case 3555 : { 
26032                         yyval.copy(yyv[yysp-0]);
26033                       break;
26034                       }
26035                case 3556 : { 
26036                         yyval.copy(yyv[yysp-0]);
26037                       break;
26038                       }
26039                case 3557 : { 
26040                         yyval.copy(yyv[yysp-0]);
26041                       break;
26042                       }
26043                case 3558 : { 
26044                         yyval.copy(yyv[yysp-0]);
26045                       break;
26046                       }
26047                case 3559 : { 
26048                         yyval.copy(yyv[yysp-0]);
26049                       break;
26050                       }
26051                case 3560 : { 
26052                         yyval.copy(yyv[yysp-0]);
26053                       break;
26054                       }
26055                case 3561 : { 
26056                         yyval.copy(yyv[yysp-0]);
26057                       break;
26058                       }
26059                case 3562 : { 
26060                         yyval.copy(yyv[yysp-0]);
26061                       break;
26062                       }
26063                case 3563 : { 
26064                         yyval.copy(yyv[yysp-0]);
26065                       break;
26066                       }
26067                case 3564 : { 
26068                         yyval.copy(yyv[yysp-0]);
26069                       break;
26070                       }
26071                case 3565 : { 
26072                         yyval.copy(yyv[yysp-0]);
26073                       break;
26074                       }
26075                case 3566 : { 
26076                         yyval.copy(yyv[yysp-0]);
26077                       break;
26078                       }
26079                case 3567 : { 
26080                         yyval.copy(yyv[yysp-0]);
26081                       break;
26082                       }
26083                case 3568 : { 
26084                         yyval.copy(yyv[yysp-0]);
26085                       break;
26086                       }
26087                case 3569 : { 
26088                         yyval.copy(yyv[yysp-0]);
26089                       break;
26090                       }
26091                case 3570 : { 
26092                         yyval.copy(yyv[yysp-0]);
26093                       break;
26094                       }
26095                case 3571 : { 
26096                         yyval.copy(yyv[yysp-0]);
26097                       break;
26098                       }
26099                case 3572 : { 
26100                         yyval.copy(yyv[yysp-0]);
26101                       break;
26102                       }
26103                case 3573 : { 
26104                         yyval.copy(yyv[yysp-0]);
26105                       break;
26106                       }
26107                case 3574 : { 
26108                         yyval.copy(yyv[yysp-0]);
26109                       break;
26110                       }
26111                case 3575 : { 
26112                         yyval.copy(yyv[yysp-0]);
26113                       break;
26114                       }
26115                case 3576 : { 
26116                         yyval.copy(yyv[yysp-0]);
26117                       break;
26118                       }
26119                case 3577 : { 
26120                         yyval.copy(yyv[yysp-0]);
26121                       break;
26122                       }
26123                case 3578 : { 
26124                         yyval.copy(yyv[yysp-0]);
26125                       break;
26126                       }
26127                case 3579 : { 
26128                         yyval.copy(yyv[yysp-0]);
26129                       break;
26130                       }
26131                case 3580 : { 
26132                         yyval.copy(yyv[yysp-0]);
26133                       break;
26134                       }
26135                case 3581 : { 
26136                         yyval.copy(yyv[yysp-0]);
26137                       break;
26138                       }
26139                case 3582 : { 
26140                         yyval.copy(yyv[yysp-0]);
26141                       break;
26142                       }
26143                case 3583 : { 
26144                         yyval.copy(yyv[yysp-0]);
26145                       break;
26146                       }
26147                case 3584 : { 
26148                         yyval.copy(yyv[yysp-0]);
26149                       break;
26150                       }
26151                case 3585 : { 
26152                         yyval.copy(yyv[yysp-0]);
26153                       break;
26154                       }
26155                case 3586 : { 
26156                         yyval.copy(yyv[yysp-0]);
26157                       break;
26158                       }
26159                case 3587 : { 
26160                         yyval.copy(yyv[yysp-0]);
26161                       break;
26162                       }
26163                case 3588 : { 
26164                         yyval.copy(yyv[yysp-0]);
26165                       break;
26166                       }
26167                case 3589 : { 
26168                         yyval.copy(yyv[yysp-0]);
26169                       break;
26170                       }
26171                case 3590 : { 
26172                         yyval.copy(yyv[yysp-0]);
26173                       break;
26174                       }
26175                case 3591 : { 
26176                         yyval.copy(yyv[yysp-0]);
26177                       break;
26178                       }
26179                case 3592 : { 
26180                         yyval.copy(yyv[yysp-0]);
26181                       break;
26182                       }
26183                case 3593 : { 
26184                         yyval.copy(yyv[yysp-0]);
26185                       break;
26186                       }
26187                case 3594 : { 
26188                         yyval.copy(yyv[yysp-0]);
26189                       break;
26190                       }
26191                case 3595 : { 
26192                         yyval.copy(yyv[yysp-0]);
26193                       break;
26194                       }
26195                case 3596 : { 
26196                         yyval.copy(yyv[yysp-0]);
26197                       break;
26198                       }
26199                case 3597 : { 
26200                         yyval.copy(yyv[yysp-0]);
26201                       break;
26202                       }
26203                case 3598 : { 
26204                         yyval.copy(yyv[yysp-0]);
26205                       break;
26206                       }
26207                case 3599 : { 
26208                         yyval.copy(yyv[yysp-0]);
26209                       break;
26210                       }
26211                case 3600 : { 
26212                         yyval.copy(yyv[yysp-0]);
26213                       break;
26214                       }
26215                case 3601 : { 
26216                         yyval.copy(yyv[yysp-0]);
26217                       break;
26218                       }
26219                case 3602 : { 
26220                         yyval.copy(yyv[yysp-0]);
26221                       break;
26222                       }
26223                case 3603 : { 
26224                         yyval.copy(yyv[yysp-0]);
26225                       break;
26226                       }
26227                case 3604 : { 
26228                         yyval.copy(yyv[yysp-0]);
26229                       break;
26230                       }
26231                case 3605 : { 
26232                         yyval.copy(yyv[yysp-0]);
26233                       break;
26234                       }
26235                case 3606 : { 
26236                         yyval.copy(yyv[yysp-0]);
26237                       break;
26238                       }
26239                case 3607 : { 
26240                         yyval.copy(yyv[yysp-0]);
26241                       break;
26242                       }
26243                case 3608 : { 
26244                         yyval.copy(yyv[yysp-0]);
26245                       break;
26246                       }
26247                case 3609 : { 
26248                         yyval.copy(yyv[yysp-0]);
26249                       break;
26250                       }
26251                case 3610 : { 
26252                         yyval.copy(yyv[yysp-0]);
26253                       break;
26254                       }
26255                case 3611 : { 
26256                         yyval.copy(yyv[yysp-0]);
26257                       break;
26258                       }
26259                case 3612 : { 
26260                         yyval.copy(yyv[yysp-0]);
26261                       break;
26262                       }
26263                case 3613 : { 
26264                         yyval.copy(yyv[yysp-0]);
26265                       break;
26266                       }
26267                case 3614 : { 
26268                         yyval.copy(yyv[yysp-0]);
26269                       break;
26270                       }
26271                case 3615 : { 
26272                         yyval.copy(yyv[yysp-0]);
26273                       break;
26274                       }
26275                case 3616 : { 
26276                         yyval.copy(yyv[yysp-0]);
26277                       break;
26278                       }
26279                case 3617 : { 
26280                         yyval.copy(yyv[yysp-0]);
26281                       break;
26282                       }
26283                case 3618 : { 
26284                         yyval.copy(yyv[yysp-0]);
26285                       break;
26286                       }
26287                case 3619 : { 
26288                         yyval.copy(yyv[yysp-0]);
26289                       break;
26290                       }
26291                case 3620 : { 
26292                         yyval.copy(yyv[yysp-0]);
26293                       break;
26294                       }
26295                case 3621 : { 
26296                         yyval.copy(yyv[yysp-0]);
26297                       break;
26298                       }
26299                case 3622 : { 
26300                         yyval.copy(yyv[yysp-0]);
26301                       break;
26302                       }
26303                case 3623 : { 
26304                         yyval.copy(yyv[yysp-0]);
26305                       break;
26306                       }
26307                case 3624 : { 
26308                         yyval.copy(yyv[yysp-0]);
26309                       break;
26310                       }
26311                case 3625 : { 
26312                         yyval.copy(yyv[yysp-0]);
26313                       break;
26314                       }
26315                case 3626 : { 
26316                         yyval.copy(yyv[yysp-0]);
26317                       break;
26318                       }
26319                case 3627 : { 
26320                         yyval.copy(yyv[yysp-0]);
26321                       break;
26322                       }
26323                case 3628 : { 
26324                         yyval.copy(yyv[yysp-0]);
26325                       break;
26326                       }
26327                case 3629 : { 
26328                         yyval.copy(yyv[yysp-0]);
26329                       break;
26330                       }
26331                case 3630 : { 
26332                         yyval.copy(yyv[yysp-0]);
26333                       break;
26334                       }
26335                case 3631 : { 
26336                         yyval.copy(yyv[yysp-0]);
26337                       break;
26338                       }
26339                case 3632 : { 
26340                         yyval.copy(yyv[yysp-0]);
26341                       break;
26342                       }
26343                case 3633 : { 
26344                         yyval.copy(yyv[yysp-0]);
26345                       break;
26346                       }
26347                case 3634 : { 
26348                         yyval.copy(yyv[yysp-0]);
26349                       break;
26350                       }
26351                case 3635 : { 
26352                         yyval.copy(yyv[yysp-0]);
26353                       break;
26354                       }
26355                case 3636 : { 
26356                         yyval.copy(yyv[yysp-0]);
26357                       break;
26358                       }
26359                case 3637 : { 
26360                         yyval.copy(yyv[yysp-0]);
26361                       break;
26362                       }
26363                case 3638 : { 
26364                         yyval.copy(yyv[yysp-0]);
26365                       break;
26366                       }
26367                case 3639 : { 
26368                         yyval.copy(yyv[yysp-0]);
26369                       break;
26370                       }
26371                case 3640 : { 
26372                         yyval.copy(yyv[yysp-0]);
26373                       break;
26374                       }
26375                case 3641 : { 
26376                         yyval.copy(yyv[yysp-0]);
26377                       break;
26378                       }
26379                case 3642 : { 
26380                         yyval.copy(yyv[yysp-0]);
26381                       break;
26382                       }
26383                case 3643 : { 
26384                         yyval.copy(yyv[yysp-0]);
26385                       break;
26386                       }
26387                case 3644 : { 
26388                         yyval.copy(yyv[yysp-0]);
26389                       break;
26390                       }
26391                case 3645 : { 
26392                         yyval.copy(yyv[yysp-0]);
26393                       break;
26394                       }
26395                case 3646 : { 
26396                         yyval.copy(yyv[yysp-0]);
26397                       break;
26398                       }
26399                case 3647 : { 
26400                         yyval.copy(yyv[yysp-0]);
26401                       break;
26402                       }
26403                case 3648 : { 
26404                         yyval.copy(yyv[yysp-0]);
26405                       break;
26406                       }
26407                case 3649 : { 
26408                         yyval.copy(yyv[yysp-0]);
26409                       break;
26410                       }
26411                case 3650 : { 
26412                         yyval.copy(yyv[yysp-0]);
26413                       break;
26414                       }
26415                case 3651 : { 
26416                         yyval.copy(yyv[yysp-0]);
26417                       break;
26418                       }
26419                case 3652 : { 
26420                         yyval.copy(yyv[yysp-0]);
26421                       break;
26422                       }
26423                case 3653 : { 
26424                         yyval.copy(yyv[yysp-0]);
26425                       break;
26426                       }
26427                case 3654 : { 
26428                         yyval.copy(yyv[yysp-0]);
26429                       break;
26430                       }
26431                case 3655 : { 
26432                         yyval.copy(yyv[yysp-0]);
26433                       break;
26434                       }
26435                case 3656 : { 
26436                         yyval.copy(yyv[yysp-0]);
26437                       break;
26438                       }
26439                case 3657 : { 
26440                         yyval.copy(yyv[yysp-0]);
26441                       break;
26442                       }
26443                case 3658 : { 
26444                         yyval.copy(yyv[yysp-0]);
26445                       break;
26446                       }
26447                case 3659 : { 
26448                         yyval.copy(yyv[yysp-0]);
26449                       break;
26450                       }
26451                case 3660 : { 
26452                         yyval.copy(yyv[yysp-0]);
26453                       break;
26454                       }
26455                case 3661 : { 
26456                         yyval.copy(yyv[yysp-0]);
26457                       break;
26458                       }
26459                case 3662 : { 
26460                         yyval.copy(yyv[yysp-0]);
26461                       break;
26462                       }
26463                case 3663 : { 
26464                         yyval.copy(yyv[yysp-0]);
26465                       break;
26466                       }
26467                case 3664 : { 
26468                         yyval.copy(yyv[yysp-0]);
26469                       break;
26470                       }
26471                case 3665 : { 
26472                         yyval.copy(yyv[yysp-0]);
26473                       break;
26474                       }
26475                case 3666 : { 
26476                         yyval.copy(yyv[yysp-0]);
26477                       break;
26478                       }
26479                case 3667 : { 
26480                         yyval.copy(yyv[yysp-0]);
26481                       break;
26482                       }
26483                case 3668 : { 
26484                         yyval.copy(yyv[yysp-0]);
26485                       break;
26486                       }
26487                case 3669 : { 
26488                         yyval.copy(yyv[yysp-0]);
26489                       break;
26490                       }
26491                case 3670 : { 
26492                         yyval.copy(yyv[yysp-0]);
26493                       break;
26494                       }
26495                case 3671 : { 
26496                         yyval.copy(yyv[yysp-0]);
26497                       break;
26498                       }
26499                case 3672 : { 
26500                         yyval.copy(yyv[yysp-0]);
26501                       break;
26502                       }
26503                case 3673 : { 
26504                         yyval.copy(yyv[yysp-0]);
26505                       break;
26506                       }
26507                case 3674 : { 
26508                         yyval.copy(yyv[yysp-0]);
26509                       break;
26510                       }
26511                case 3675 : { 
26512                         yyval.copy(yyv[yysp-0]);
26513                       break;
26514                       }
26515                case 3676 : { 
26516                         yyval.copy(yyv[yysp-0]);
26517                       break;
26518                       }
26519                case 3677 : { 
26520                         yyval.copy(yyv[yysp-0]);
26521                       break;
26522                       }
26523                case 3678 : { 
26524                         yyval.copy(yyv[yysp-0]);
26525                       break;
26526                       }
26527                case 3679 : { 
26528                         yyval.copy(yyv[yysp-0]);
26529                       break;
26530                       }
26531                case 3680 : { 
26532                         yyval.copy(yyv[yysp-0]);
26533                       break;
26534                       }
26535                case 3681 : { 
26536                         yyval.copy(yyv[yysp-0]);
26537                       break;
26538                       }
26539                case 3682 : { 
26540                         yyval.copy(yyv[yysp-0]);
26541                       break;
26542                       }
26543                case 3683 : { 
26544                         yyval.copy(yyv[yysp-0]);
26545                       break;
26546                       }
26547                case 3684 : { 
26548                         yyval.copy(yyv[yysp-0]);
26549                       break;
26550                       }
26551                case 3685 : { 
26552                         yyval.copy(yyv[yysp-0]);
26553                       break;
26554                       }
26555                case 3686 : { 
26556                         yyval.copy(yyv[yysp-0]);
26557                       break;
26558                       }
26559                case 3687 : { 
26560                         yyval.copy(yyv[yysp-0]);
26561                       break;
26562                       }
26563                case 3688 : { 
26564                         yyval.copy(yyv[yysp-0]);
26565                       break;
26566                       }
26567                case 3689 : { 
26568                         yyval.copy(yyv[yysp-0]);
26569                       break;
26570                       }
26571                case 3690 : { 
26572                         yyval.copy(yyv[yysp-0]);
26573                       break;
26574                       }
26575                case 3691 : { 
26576                         yyval.copy(yyv[yysp-0]);
26577                       break;
26578                       }
26579                case 3692 : { 
26580                         yyval.copy(yyv[yysp-0]);
26581                       break;
26582                       }
26583                case 3693 : { 
26584                         yyval.copy(yyv[yysp-0]);
26585                       break;
26586                       }
26587                case 3694 : { 
26588                         yyval.copy(yyv[yysp-0]);
26589                       break;
26590                       }
26591                case 3695 : { 
26592                         yyval.copy(yyv[yysp-0]);
26593                       break;
26594                       }
26595
26596                }
26597        }
26598        void yyaction_3696_3807 ( int yyruleno ){
26599                switch(yyruleno){
26600                case 3696 : { 
26601                         yyval.copy(yyv[yysp-0]);
26602                       break;
26603                       }
26604                case 3697 : { 
26605                         yyval.copy(yyv[yysp-0]);
26606                       break;
26607                       }
26608                case 3698 : { 
26609                         yyval.copy(yyv[yysp-0]);
26610                       break;
26611                       }
26612                case 3699 : { 
26613                         yyval.copy(yyv[yysp-0]);
26614                       break;
26615                       }
26616                case 3700 : { 
26617                         yyval.copy(yyv[yysp-0]);
26618                       break;
26619                       }
26620                case 3701 : { 
26621                         yyval.copy(yyv[yysp-0]);
26622                       break;
26623                       }
26624                case 3702 : { 
26625                         yyval.copy(yyv[yysp-0]);
26626                       break;
26627                       }
26628                case 3703 : { 
26629                         yyval.copy(yyv[yysp-0]);
26630                       break;
26631                       }
26632                case 3704 : { 
26633                         yyval.copy(yyv[yysp-0]);
26634                       break;
26635                       }
26636                case 3705 : { 
26637                         yyval.copy(yyv[yysp-0]);
26638                       break;
26639                       }
26640                case 3706 : { 
26641                         yyval.copy(yyv[yysp-0]);
26642                       break;
26643                       }
26644                case 3707 : { 
26645                         yyval.copy(yyv[yysp-0]);
26646                       break;
26647                       }
26648                case 3708 : { 
26649                         yyval.copy(yyv[yysp-0]);
26650                       break;
26651                       }
26652                case 3709 : { 
26653                         yyval.copy(yyv[yysp-0]);
26654                       break;
26655                       }
26656                case 3710 : { 
26657                         yyval.copy(yyv[yysp-0]);
26658                       break;
26659                       }
26660                case 3711 : { 
26661                         yyval.copy(yyv[yysp-0]);
26662                       break;
26663                       }
26664                case 3712 : { 
26665                         yyval.copy(yyv[yysp-0]);
26666                       break;
26667                       }
26668                case 3713 : { 
26669                         yyval.copy(yyv[yysp-0]);
26670                       break;
26671                       }
26672                case 3714 : { 
26673                         yyval.copy(yyv[yysp-0]);
26674                       break;
26675                       }
26676                case 3715 : { 
26677                         yyval.copy(yyv[yysp-0]);
26678                       break;
26679                       }
26680                case 3716 : { 
26681                         yyval.copy(yyv[yysp-0]);
26682                       break;
26683                       }
26684                case 3717 : { 
26685                         yyval.copy(yyv[yysp-0]);
26686                       break;
26687                       }
26688                case 3718 : { 
26689                         yyval.copy(yyv[yysp-0]);
26690                       break;
26691                       }
26692                case 3719 : { 
26693                         yyval.copy(yyv[yysp-0]);
26694                       break;
26695                       }
26696                case 3720 : { 
26697                         yyval.copy(yyv[yysp-0]);
26698                       break;
26699                       }
26700                case 3721 : { 
26701                         yyval.copy(yyv[yysp-0]);
26702                       break;
26703                       }
26704                case 3722 : { 
26705                         yyval.copy(yyv[yysp-0]);
26706                       break;
26707                       }
26708                case 3723 : { 
26709                         yyval.copy(yyv[yysp-0]);
26710                       break;
26711                       }
26712                case 3724 : { 
26713                         yyval.copy(yyv[yysp-0]);
26714                       break;
26715                       }
26716                case 3725 : { 
26717                         yyval.copy(yyv[yysp-0]);
26718                       break;
26719                       }
26720                case 3726 : { 
26721                         yyval.copy(yyv[yysp-0]);
26722                       break;
26723                       }
26724                case 3727 : { 
26725                         yyval.copy(yyv[yysp-0]);
26726                       break;
26727                       }
26728                case 3728 : { 
26729                         yyval.copy(yyv[yysp-0]);
26730                       break;
26731                       }
26732                case 3729 : { 
26733                         yyval.copy(yyv[yysp-0]);
26734                       break;
26735                       }
26736                case 3730 : { 
26737                         yyval.copy(yyv[yysp-0]);
26738                       break;
26739                       }
26740                case 3731 : { 
26741                         yyval.copy(yyv[yysp-0]);
26742                       break;
26743                       }
26744                case 3732 : { 
26745                         yyval.copy(yyv[yysp-0]);
26746                       break;
26747                       }
26748                case 3733 : { 
26749                         yyval.copy(yyv[yysp-0]);
26750                       break;
26751                       }
26752                case 3734 : { 
26753                         yyval.copy(yyv[yysp-0]);
26754                       break;
26755                       }
26756                case 3735 : { 
26757                         yyval.copy(yyv[yysp-0]);
26758                       break;
26759                       }
26760                case 3736 : { 
26761                         yyval.copy(yyv[yysp-0]);
26762                       break;
26763                       }
26764                case 3737 : { 
26765                         yyval.copy(yyv[yysp-0]);
26766                       break;
26767                       }
26768                case 3738 : { 
26769                         yyval.copy(yyv[yysp-0]);
26770                       break;
26771                       }
26772                case 3739 : { 
26773                         yyval.copy(yyv[yysp-0]);
26774                       break;
26775                       }
26776                case 3740 : { 
26777                         yyval.copy(yyv[yysp-0]);
26778                       break;
26779                       }
26780                case 3741 : { 
26781                         yyval.copy(yyv[yysp-0]);
26782                       break;
26783                       }
26784                case 3742 : { 
26785                         yyval.copy(yyv[yysp-0]);
26786                       break;
26787                       }
26788                case 3743 : { 
26789                         yyval.copy(yyv[yysp-0]);
26790                       break;
26791                       }
26792                case 3744 : { 
26793                         yyval.copy(yyv[yysp-0]);
26794                       break;
26795                       }
26796                case 3745 : { 
26797                         yyval.copy(yyv[yysp-0]);
26798                       break;
26799                       }
26800                case 3746 : { 
26801                         yyval.copy(yyv[yysp-0]);
26802                       break;
26803                       }
26804                case 3747 : { 
26805                         yyval.copy(yyv[yysp-0]);
26806                       break;
26807                       }
26808                case 3748 : { 
26809                         yyval.copy(yyv[yysp-0]);
26810                       break;
26811                       }
26812                case 3749 : { 
26813                         yyval.copy(yyv[yysp-0]);
26814                       break;
26815                       }
26816                case 3750 : { 
26817                         yyval.copy(yyv[yysp-0]);
26818                       break;
26819                       }
26820                case 3751 : { 
26821                         yyval.copy(yyv[yysp-0]);
26822                       break;
26823                       }
26824                case 3752 : { 
26825                         yyval.copy(yyv[yysp-0]);
26826                       break;
26827                       }
26828                case 3753 : { 
26829                         yyval.copy(yyv[yysp-0]);
26830                       break;
26831                       }
26832                case 3754 : { 
26833                         yyval.copy(yyv[yysp-0]);
26834                       break;
26835                       }
26836                case 3755 : { 
26837                         yyval.copy(yyv[yysp-0]);
26838                       break;
26839                       }
26840                case 3756 : { 
26841                         yyval.copy(yyv[yysp-0]);
26842                       break;
26843                       }
26844                case 3757 : { 
26845                         yyval.copy(yyv[yysp-0]);
26846                       break;
26847                       }
26848                case 3758 : { 
26849                         yyval.copy(yyv[yysp-0]);
26850                       break;
26851                       }
26852                case 3759 : { 
26853                         yyval.copy(yyv[yysp-0]);
26854                       break;
26855                       }
26856                case 3760 : { 
26857                         yyval.copy(yyv[yysp-0]);
26858                       break;
26859                       }
26860                case 3761 : { 
26861                         yyval.copy(yyv[yysp-0]);
26862                       break;
26863                       }
26864                case 3762 : { 
26865                         yyval.copy(yyv[yysp-0]);
26866                       break;
26867                       }
26868                case 3763 : { 
26869                         yyval.copy(yyv[yysp-0]);
26870                       break;
26871                       }
26872                case 3764 : { 
26873                         yyval.copy(yyv[yysp-0]);
26874                       break;
26875                       }
26876                case 3765 : { 
26877                         yyval.copy(yyv[yysp-0]);
26878                       break;
26879                       }
26880                case 3766 : { 
26881                         yyval.copy(yyv[yysp-0]);
26882                       break;
26883                       }
26884                case 3767 : { 
26885                         yyval.copy(yyv[yysp-0]);
26886                       break;
26887                       }
26888                case 3768 : { 
26889                         yyval.copy(yyv[yysp-0]);
26890                       break;
26891                       }
26892                case 3769 : { 
26893                         yyval.copy(yyv[yysp-0]);
26894                       break;
26895                       }
26896                case 3770 : { 
26897                         yyval.copy(yyv[yysp-0]);
26898                       break;
26899                       }
26900                case 3771 : { 
26901                         yyval.copy(yyv[yysp-0]);
26902                       break;
26903                       }
26904                case 3772 : { 
26905                         yyval.copy(yyv[yysp-0]);
26906                       break;
26907                       }
26908                case 3773 : { 
26909                         yyval.copy(yyv[yysp-0]);
26910                       break;
26911                       }
26912                case 3774 : { 
26913                         yyval.copy(yyv[yysp-0]);
26914                       break;
26915                       }
26916                case 3775 : { 
26917                         yyval.copy(yyv[yysp-0]);
26918                       break;
26919                       }
26920                case 3776 : { 
26921                         yyval.copy(yyv[yysp-0]);
26922                       break;
26923                       }
26924                case 3777 : { 
26925                         yyval.copy(yyv[yysp-0]);
26926                       break;
26927                       }
26928                case 3778 : { 
26929                         yyval.copy(yyv[yysp-0]);
26930                       break;
26931                       }
26932                case 3779 : { 
26933                         yyval.copy(yyv[yysp-0]);
26934                       break;
26935                       }
26936                case 3780 : { 
26937                         yyval.copy(yyv[yysp-0]);
26938                       break;
26939                       }
26940                case 3781 : { 
26941                         yyval.copy(yyv[yysp-0]);
26942                       break;
26943                       }
26944                case 3782 : { 
26945                         yyval.copy(yyv[yysp-0]);
26946                       break;
26947                       }
26948                case 3783 : { 
26949                         yyval.copy(yyv[yysp-0]);
26950                       break;
26951                       }
26952                case 3784 : { 
26953                         yyval.copy(yyv[yysp-0]);
26954                       break;
26955                       }
26956                case 3785 : { 
26957                         yyval.copy(yyv[yysp-0]);
26958                       break;
26959                       }
26960                case 3786 : { 
26961                         yyval.copy(yyv[yysp-0]);
26962                       break;
26963                       }
26964                case 3787 : { 
26965                         yyval.copy(yyv[yysp-0]);
26966                       break;
26967                       }
26968                case 3788 : { 
26969                         yyval.copy(yyv[yysp-0]);
26970                       break;
26971                       }
26972                case 3789 : { 
26973                         yyval.copy(yyv[yysp-0]);
26974                       break;
26975                       }
26976                case 3790 : { 
26977                         yyval.copy(yyv[yysp-0]);
26978                       break;
26979                       }
26980                case 3791 : { 
26981                         yyval.copy(yyv[yysp-0]);
26982                       break;
26983                       }
26984                case 3792 : { 
26985                         yyval.copy(yyv[yysp-0]);
26986                       break;
26987                       }
26988                case 3793 : { 
26989                         yyval.copy(yyv[yysp-0]);
26990                       break;
26991                       }
26992                case 3794 : { 
26993                         yyval.copy(yyv[yysp-0]);
26994                       break;
26995                       }
26996                case 3795 : { 
26997                         yyval.copy(yyv[yysp-0]);
26998                       break;
26999                       }
27000                case 3796 : { 
27001                         yyval.copy(yyv[yysp-0]);
27002                       break;
27003                       }
27004                case 3797 : { 
27005                         yyval.copy(yyv[yysp-0]);
27006                       break;
27007                       }
27008                case 3798 : { 
27009                         yyval.copy(yyv[yysp-0]);
27010                       break;
27011                       }
27012                case 3799 : { 
27013                         yyval.copy(yyv[yysp-0]);
27014                       break;
27015                       }
27016                case 3800 : { 
27017                         yyval.copy(yyv[yysp-0]);
27018                       break;
27019                       }
27020                case 3801 : { 
27021                         yyval.copy(yyv[yysp-0]);
27022                       break;
27023                       }
27024                case 3802 : { 
27025                         yyval.copy(yyv[yysp-0]);
27026                       break;
27027                       }
27028                case 3803 : { 
27029                         yyval.copy(yyv[yysp-0]);
27030                       break;
27031                       }
27032                case 3804 : { 
27033                         yyval.copy(yyv[yysp-0]);
27034                       break;
27035                       }
27036                case 3805 : { 
27037                         yyval.copy(yyv[yysp-0]);
27038                       break;
27039                       }
27040                case 3806 : { 
27041                         yyval.copy(yyv[yysp-0]);
27042                       break;
27043                       }
27044                case 3807 : { 
27045                         yyval.copy(yyv[yysp-0]);
27046                       break;
27047                       }
27048                           
27049                           default:{
27050                               break;
27051                           } 
27052
27053                }
27054        }
27055void yyaction (int yyruleno){
27056if (yyruleno >= 3696) { yyaction_3696_3807( yyruleno ); } else{
27057if (yyruleno >= 3446) { yyaction_3446_3695( yyruleno ); } else{
27058if (yyruleno >= 3196) { yyaction_3196_3445( yyruleno ); } else{
27059if (yyruleno >= 3045) { yyaction_3045_3195( yyruleno ); } else{
27060if (yyruleno >= 2920) { yyaction_2920_3044( yyruleno ); } else{
27061if (yyruleno >= 2798) { yyaction_2798_2919( yyruleno ); } else{
27062if (yyruleno >= 2687) { yyaction_2687_2797( yyruleno ); } else{
27063if (yyruleno >= 2576) { yyaction_2576_2686( yyruleno ); } else{
27064if (yyruleno >= 2434) { yyaction_2434_2575( yyruleno ); } else{
27065if (yyruleno >= 2304) { yyaction_2304_2433( yyruleno ); } else{
27066if (yyruleno >= 2184) { yyaction_2184_2303( yyruleno ); } else{
27067if (yyruleno >= 2058) { yyaction_2058_2183( yyruleno ); } else{
27068if (yyruleno >= 1924) { yyaction_1924_2057( yyruleno ); } else{
27069if (yyruleno >= 1808) { yyaction_1808_1923( yyruleno ); } else{
27070if (yyruleno >= 1682) { yyaction_1682_1807( yyruleno ); } else{
27071if (yyruleno >= 1548) { yyaction_1548_1681( yyruleno ); } else{
27072if (yyruleno >= 1383) { yyaction_1383_1547( yyruleno ); } else{
27073if (yyruleno >= 1224) { yyaction_1224_1382( yyruleno ); } else{
27074if (yyruleno >= 1088) { yyaction_1088_1223( yyruleno ); } else{
27075if (yyruleno >= 960) { yyaction_960_1087( yyruleno ); } else{
27076if (yyruleno >= 830) { yyaction_830_959( yyruleno ); } else{
27077if (yyruleno >= 759) { yyaction_759_829( yyruleno ); } else{
27078if (yyruleno >= 623) { yyaction_623_758( yyruleno ); } else{
27079if (yyruleno >= 469) { yyaction_469_622( yyruleno ); } else{
27080if (yyruleno >= 315) { yyaction_315_468( yyruleno ); } else{
27081if (yyruleno >= 184) { yyaction_184_314( yyruleno ); } else{
27082if (yyruleno >= 1) { yyaction_1_183( yyruleno ); }
27083}
27084}
27085}
27086}
27087}
27088}
27089}
27090}
27091}
27092}
27093}
27094}
27095}
27096}
27097}
27098}
27099}
27100}
27101}
27102}
27103}
27104}
27105}
27106}
27107}
27108}
27109}
27110
27111} // end of class