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_180 ( 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                         
756                                        yyval.yyTParseTreeNode = null;
757                                
758                       break;
759                       }
760                case   95 : { 
761                         
762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
765                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
766                                
767                       break;
768                       }
769                case   96 : { 
770                         
771                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
772                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
773                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
775                                
776                       break;
777                       }
778                case   97 : { 
779                         
780                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
781                                        
782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
784                                
785                       break;
786                       }
787                case   98 : { 
788                         
789                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
790                                        
791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
793                                
794                       break;
795                       }
796                case   99 : { 
797                         
798                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
801                                
802                       break;
803                       }
804                case  100 : { 
805                         
806                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_DropProcedureSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
809                                
810                       break;
811                       }
812                case  101 : { 
813                         
814                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
815                                        
816                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
817                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
818                                
819                       break;
820                       }
821                case  102 : { 
822                         
823                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
824                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
825                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
826                                
827                       break;
828                       }
829                case  103 : { 
830                         
831                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.clusterBy,yyv[yysp-5].yyTParseTreeNode);
832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
833                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
834                                
835                       break;
836                       }
837                case  104 : { 
838                         
839                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.dropClusteringKey,yyv[yysp-3].yyTParseTreeNode);
840                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
841                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
842                                
843                       break;
844                       }
845                case  105 : { 
846                         
847                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.suspend,yyv[yysp-1].yyTParseTreeNode);
848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
850                                
851                       break;
852                       }
853                case  106 : { 
854                         
855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.resume,yyv[yysp-1].yyTParseTreeNode);
856                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
857                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
858                                
859                       break;
860                       }
861                case  107 : { 
862                         
863                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.suspendRecluster,yyv[yysp-2].yyTParseTreeNode);
864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
866                                
867                       break;
868                       }
869                case  108 : { 
870                         
871                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.resumeRecluster,yyv[yysp-2].yyTParseTreeNode);
872                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
873                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
874                                
875                       break;
876                       }
877                case  109 : { 
878                         
879                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode);
880                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
881                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
882                                
883                       break;
884                       }
885                case  110 : { 
886                         
887                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,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  111 : { 
894                         
895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-1].yyTParseTreeNode);
896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
898                                
899                       break;
900                       }
901                case  112 : { 
902                         
903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,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  113 : { 
910                         
911                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
912                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
913                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
914                                
915                       break;
916                       }
917                case  114 : { 
918                         
919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTaskSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
922                                
923                       break;
924                       }
925                case  115 : { 
926                         
927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTaskSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyArrayList);
928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
930                                
931                       break;
932                       }
933                case  116 : { 
934                         
935                                        yyval.yyArrayList = new ArrayList<TTaskOption>();
936                                        ((ArrayList<TTaskOption>)yyval.yyArrayList).add((TTaskOption)yyv[yysp-0].yyTParseTreeNode);
937                                
938                       break;
939                       }
940                case  117 : { 
941                         
942                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
943                                        ((ArrayList<TTaskOption>)yyval.yyArrayList).add((TTaskOption)yyv[yysp-0].yyTParseTreeNode);
944                                
945                       break;
946                       }
947                case  118 : { 
948                         yyval.copy(yyv[yysp-0]);
949                       break;
950                       }
951                case  119 : { 
952                         yyval.copy(yyv[yysp-0]);
953                       break;
954                       }
955                case  120 : { 
956                         yyval.copy(yyv[yysp-0]);
957                       break;
958                       }
959                case  121 : { 
960                         yyval.copy(yyv[yysp-0]);
961                       break;
962                       }
963                case  122 : { 
964                         
965                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SESSION_PARAMETER,yyv[yysp-0].yyArrayList);
966                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyArrayList);
967                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);            
968                                                
969                       break;
970                       }
971                case  123 : { 
972                         yyval.copy(yyv[yysp-0]);
973                       break;
974                       }
975                case  124 : { 
976                         yyval.copy(yyv[yysp-0]);
977                       break;
978                       }
979                case  125 : { 
980                         yyval.copy(yyv[yysp-0]);
981                       break;
982                       }
983                case  126 : { 
984                         yyval.copy(yyv[yysp-0]);
985                       break;
986                       }
987                case  127 : { 
988                         yyval.copy(yyv[yysp-0]);
989                       break;
990                       }
991                case  128 : { 
992                         yyval.copy(yyv[yysp-0]);
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                         
1013                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.COMMENT);
1014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1015                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1016                                
1017                       break;
1018                       }
1019                case  134 : { 
1020                         
1021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.COMMENT);
1022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
1024                                
1025                       break;
1026                       }
1027                case  135 : { 
1028                         
1029                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WAREHOUSE,yyv[yysp-0].yyTSourceToken);
1030                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1031                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1032                                        
1033                       break;
1034                       }
1035                case  136 : { 
1036                         
1037                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WAREHOUSE,yyv[yysp-0].yyTParseTreeNode);
1038                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1039                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1040                                        
1041                       break;
1042                       }
1043                case  137 : { 
1044                         
1045                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.USER_TASK_MANAGED_INITIAL_WAREHOUSE_SIZE,yyv[yysp-0].yyTParseTreeNode);
1046                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1047                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1048                                        
1049                       break;
1050                       }
1051                case  138 : { 
1052                         
1053                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SCHEDULE,yyv[yysp-0].yyTParseTreeNode);
1054                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1055                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1056                                
1057                       break;
1058                       }
1059                case  139 : { 
1060                         
1061                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SCHEDULE,yyv[yysp-0].yyTSourceToken);
1062                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1063                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1064                                
1065                       break;
1066                       }
1067                case  140 : { 
1068                         
1069                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.CONFIG);
1070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1072                                
1073                       break;
1074                       }
1075                case  141 : { 
1076                         
1077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.ALLOW_OVERLAPPING_EXECUTION);
1078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1080                                
1081                       break;
1082                       }
1083                case  142 : { 
1084                         yyval.copy(yyv[yysp-0]);
1085                       break;
1086                       }
1087                case  143 : { 
1088                         yyval.copy(yyv[yysp-0]);
1089                       break;
1090                       }
1091                case  144 : { 
1092                         
1093                                        yyval.yyArrayList = new ArrayList<TNameValuePair>();
1094                                        ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
1095                                
1096                       break;
1097                       }
1098                case  145 : { 
1099                         
1100                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
1101                                        ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
1102                                
1103                       break;
1104                       }
1105                case  146 : { 
1106                         
1107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NameValuePair.getId()
1108                                                ,TObjectName.createObjectName(EDbVendor.dbvsnowflake,EDbObjectType.parameter,yyv[yysp-2].yyTSourceToken)
1109                                                ,nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode));
1110                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1112                                
1113                       break;
1114                       }
1115                case  147 : { 
1116                         
1117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.USER_TASK_TIMEOUT_MS);
1118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1120                                
1121                       break;
1122                       }
1123                case  148 : { 
1124                         
1125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.STATEMENT_TIMEOUT_IN_SECONDS);
1126                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1127                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1128                                
1129                       break;
1130                       }
1131                case  149 : { 
1132                         
1133                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.SUSPEND_TASK_AFTER_NUM_FAILURES);
1134                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1135                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1136                                
1137                       break;
1138                       }
1139                case  150 : { 
1140                         
1141                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.ERROR_INTEGRATION);
1142                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1143                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1144                                
1145                       break;
1146                       }
1147                case  151 : { 
1148                         
1149                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.FINALIZE);
1150                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1151                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1152                                
1153                       break;
1154                       }
1155                case  152 : { 
1156                         
1157                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.TASK_AUTO_RETRY_ATTEMPTS);
1158                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1159                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
1160                                
1161                       break;
1162                       }
1163                case  153 : { 
1164                         
1165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.TAG);
1166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1169                                
1170                       break;
1171                       }
1172                case  154 : { 
1173                         yyval.copy(yyv[yysp-0]);
1174                       break;
1175                       }
1176                case  155 : { 
1177                         
1178                                                yyval.yyTSourceToken = null;
1179                                        
1180                       break;
1181                       }
1182                case  156 : { 
1183                         
1184                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.AFTER,yyv[yysp-0].yyTParseTreeNodeList);
1185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);           
1187                                
1188                       break;
1189                       }
1190                case  157 : { 
1191                         
1192                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TaskOption.getId(),ETaskOptionType.WHEN,yyv[yysp-0].yyTParseTreeNode);
1193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1195                                        
1196                       break;
1197                       }
1198                case  158 : { 
1199                         
1200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSemanticViewSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1201                                        ((TCreateSemanticViewSqlNode)yyval.yyTParseTreeNode).setSemanticClauses((TSemanticViewClauseList)yyv[yysp-1].yyTParseTreeNode);
1202                                        ((TCreateSemanticViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
1203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1205                                
1206                       break;
1207                       }
1208                case  159 : { 
1209                         
1210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClauseList.getId());
1211                                        ((TSemanticViewClauseList)yyval.yyTParseTreeNode).addElement((TSemanticViewClause)yyv[yysp-0].yyTParseTreeNode);
1212                                
1213                       break;
1214                       }
1215                case  160 : { 
1216                         
1217                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
1218                                        ((TSemanticViewClauseList)yyval.yyTParseTreeNode).addElement((TSemanticViewClause)yyv[yysp-0].yyTParseTreeNode);
1219                                
1220                       break;
1221                       }
1222                case  161 : { 
1223                         yyval.copy(yyv[yysp-0]);
1224                       break;
1225                       }
1226                case  162 : { 
1227                         yyval.copy(yyv[yysp-0]);
1228                       break;
1229                       }
1230                case  163 : { 
1231                         yyval.copy(yyv[yysp-0]);
1232                       break;
1233                       }
1234                case  164 : { 
1235                         yyval.copy(yyv[yysp-0]);
1236                       break;
1237                       }
1238                case  165 : { 
1239                         yyval.copy(yyv[yysp-0]);
1240                       break;
1241                       }
1242                case  166 : { 
1243                         
1244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1245                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.TABLES);
1246                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1249                                
1250                       break;
1251                       }
1252                case  167 : { 
1253                         
1254                                        yyval.yyTParseTreeNodeList = (TSemanticTableDefList)nf.createNode(ENodeType.T_SemanticTableDefList.getId());
1255                                        ((TSemanticTableDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticTableDef)yyv[yysp-0].yyTParseTreeNode);
1256                                
1257                       break;
1258                       }
1259                case  168 : { 
1260                         
1261                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1262                                        ((TSemanticTableDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticTableDef)yyv[yysp-0].yyTParseTreeNode);
1263                                
1264                       break;
1265                       }
1266                case  169 : { 
1267                         
1268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticTableDef.getId());
1269                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-7].yyTSourceToken));
1270                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPhysicalTable((TObjectName)yyv[yysp-5].yyTParseTreeNode);
1271                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPrimaryKeyColumns((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
1272                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1273                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1274                                
1275                       break;
1276                       }
1277                case  170 : { 
1278                         
1279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticTableDef.getId());
1280                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPhysicalTable((TObjectName)yyv[yysp-5].yyTParseTreeNode);
1281                                        ((TSemanticTableDef)yyval.yyTParseTreeNode).setPrimaryKeyColumns((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
1282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
1283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1284                                
1285                       break;
1286                       }
1287                case  171 : { 
1288                         
1289                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1290                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.RELATIONSHIPS);
1291                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1294                                
1295                       break;
1296                       }
1297                case  172 : { 
1298                         
1299                                        yyval.yyTParseTreeNodeList = (TSemanticRelationshipDefList)nf.createNode(ENodeType.T_SemanticRelationshipDefList.getId());
1300                                        ((TSemanticRelationshipDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticRelationshipDef)yyv[yysp-0].yyTParseTreeNode);
1301                                
1302                       break;
1303                       }
1304                case  173 : { 
1305                         
1306                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1307                                        ((TSemanticRelationshipDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticRelationshipDef)yyv[yysp-0].yyTParseTreeNode);
1308                                
1309                       break;
1310                       }
1311                case  174 : { 
1312                         
1313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticRelationshipDef.getId());
1314                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-5].yyTSourceToken));
1315                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceColumns((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1316                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setTargetTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
1317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1319                                
1320                       break;
1321                       }
1322                case  175 : { 
1323                         
1324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticRelationshipDef.getId());
1325                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setRelationshipName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-7].yyTSourceToken));
1326                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-5].yyTSourceToken));
1327                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setSourceColumns((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
1328                                        ((TSemanticRelationshipDef)yyval.yyTParseTreeNode).setTargetTable((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
1329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1331                                
1332                       break;
1333                       }
1334                case  176 : { 
1335                         
1336                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1337                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.FACTS);
1338                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1339                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1340                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1341                                
1342                       break;
1343                       }
1344                case  177 : { 
1345                         
1346                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1347                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.DIMENSIONS);
1348                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1351                                
1352                       break;
1353                       }
1354                case  178 : { 
1355                         
1356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticViewClause.getId());
1357                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setClauseType(ESemanticViewClauseType.METRICS);
1358                                        ((TSemanticViewClause)yyval.yyTParseTreeNode).setItems((TParseTreeNodeList)yyv[yysp-1].yyTParseTreeNodeList);
1359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1361                                
1362                       break;
1363                       }
1364                case  179 : { 
1365                         
1366                                        yyval.yyTParseTreeNodeList = (TSemanticAttributeDefList)nf.createNode(ENodeType.T_SemanticAttributeDefList.getId());
1367                                        ((TSemanticAttributeDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticAttributeDef)yyv[yysp-0].yyTParseTreeNode);
1368                                
1369                       break;
1370                       }
1371                case  180 : { 
1372                         
1373                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1374                                        ((TSemanticAttributeDefList)yyval.yyTParseTreeNodeList).addElement((TSemanticAttributeDef)yyv[yysp-0].yyTParseTreeNode);
1375                                
1376                       break;
1377                       }
1378
1379                }
1380        }
1381        void yyaction_181_321 ( int yyruleno ){
1382                switch(yyruleno){
1383                case  181 : { 
1384                         
1385                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SemanticAttributeDef.getId());
1386                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setPrivate(yyv[yysp-5].yyTParseTreeNode != null && ((TDummy)yyv[yysp-5].yyTParseTreeNode).int1 == 1);
1387                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setQualifiedName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
1388                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
1389                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setSynonyms((TObjectNameList)yyv[yysp-1].yyTParseTreeNode);
1390                                        ((TSemanticAttributeDef)yyval.yyTParseTreeNode).setComment((TConstant)yyv[yysp-0].yyTParseTreeNode);
1391                                        if (yyv[yysp-5].yyTParseTreeNode != null) {
1392                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode.getStartToken());
1393                                        } else {
1394                                                yyval.yyTParseTreeNode.setStartToken(((TObjectName)yyv[yysp-4].yyTParseTreeNode).getStartToken());
1395                                        }
1396                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode != null ? yyv[yysp-0].yyTParseTreeNode.getEndToken() : yyv[yysp-2].yyTParseTreeNode.getEndToken());
1397                                
1398                       break;
1399                       }
1400                case  182 : { 
1401                         
1402                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1403                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 0;
1404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1405                                
1406                       break;
1407                       }
1408                case  183 : { 
1409                         
1410                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1411                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
1412                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
1413                                
1414                       break;
1415                       }
1416                case  184 : { 
1417                         
1418                                        yyval.yyTParseTreeNode = null;
1419                                
1420                       break;
1421                       }
1422                case  185 : { 
1423                         
1424                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
1425                                
1426                       break;
1427                       }
1428                case  186 : { 
1429                         
1430                                        yyval.yyTParseTreeNode = null;
1431                                
1432                       break;
1433                       }
1434                case  187 : { 
1435                         
1436                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId());
1437                                        ((TObjectNameList)yyval.yyTParseTreeNodeList).addObjectName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTParseTreeNode));
1438                                
1439                       break;
1440                       }
1441                case  188 : { 
1442                         
1443                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
1444                                        ((TObjectNameList)yyval.yyTParseTreeNodeList).addObjectName((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTParseTreeNode));
1445                                
1446                       break;
1447                       }
1448                case  189 : { 
1449                         
1450                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(), yyv[yysp-0].yyTParseTreeNode);
1451                                
1452                       break;
1453                       }
1454                case  190 : { 
1455                         
1456                                        yyval.yyTParseTreeNode = null;
1457                                
1458                       break;
1459                       }
1460                case  191 : { 
1461                         
1462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1463                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1466                                
1467                       break;
1468                       }
1469                case  192 : { 
1470                         
1471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1472                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1473                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1474                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1475                                
1476                       break;
1477                       }
1478                case  193 : { 
1479                         
1480                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1481                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1484                                
1485                       break;
1486                       }
1487                case  194 : { 
1488                         
1489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1490                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1493                                
1494                       break;
1495                       }
1496                case  195 : { 
1497                         
1498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1499                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
1500                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1502                                
1503                       break;
1504                       }
1505                case  196 : { 
1506                         
1507                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1508                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1511                                
1512                       break;
1513                       }
1514                case  197 : { 
1515                         
1516                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1517                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
1518                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
1519                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1520                                
1521                       break;
1522                       }
1523                case  198 : { 
1524                         
1525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1526                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
1527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
1529                                
1530                       break;
1531                       }
1532                case  199 : { 
1533                         
1534                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.table,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1535                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode);
1536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1537                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1538                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1541                                        
1542                                
1543                       break;
1544                       }
1545                case  200 : { 
1546                         
1547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.externalTable,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
1548                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setInsert_only((TDummy)yyv[yysp-1].yyTParseTreeNode);
1549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1551                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1553                                
1554                       break;
1555                       }
1556                case  201 : { 
1557                         
1558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.stage,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
1559                                        
1560                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
1561                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1563                                
1564                       break;
1565                       }
1566                case  202 : { 
1567                         
1568                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStreamSqlNode.getId(),TCreateStreamStmt.ECreateOnObjectType.view,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode);
1569                                        ((TCreateStreamSqlNode)yyval.yyTParseTreeNode).setAppend_only((TDummy)yyv[yysp-2].yyTParseTreeNode);
1570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
1572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
1573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
1574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1575                                        
1576                                
1577                       break;
1578                       }
1579                case  203 : { 
1580                         
1581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1582                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_TRUE;
1583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1585                                
1586                       break;
1587                       }
1588                case  204 : { 
1589                         
1590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1591                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_FALSE;
1592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1594                                
1595                       break;
1596                       }
1597                case  205 : { 
1598                         
1599                                        yyval.yyTParseTreeNode = null;
1600                                
1601                       break;
1602                       }
1603                case  206 : { 
1604                         
1605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1606                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_TRUE;
1607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1609                                
1610                       break;
1611                       }
1612                case  207 : { 
1613                         
1614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1615                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.BOOL_VALUE_FALSE;
1616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1618                                
1619                       break;
1620                       }
1621                case  208 : { 
1622                         
1623                                        yyval.yyTParseTreeNode = null;
1624                                
1625                       break;
1626                       }
1627                case  209 : { 
1628                         
1629                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1632                                
1633                       break;
1634                       }
1635                case  210 : { 
1636                         
1637                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1638                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1639                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1640                                
1641                       break;
1642                       }
1643                case  211 : { 
1644                         
1645                                        yyval.yyTParseTreeNode = null;
1646                                
1647                       break;
1648                       }
1649                case  212 : { 
1650                         
1651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1654                                
1655                       break;
1656                       }
1657                case  213 : { 
1658                         
1659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1662                                
1663                       break;
1664                       }
1665                case  214 : { 
1666                         
1667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1670                                
1671                       break;
1672                       }
1673                case  215 : { 
1674                         
1675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
1678                                
1679                       break;
1680                       }
1681                case  216 : { 
1682                         
1683                                        yyval.yyTParseTreeNode = null;
1684                                
1685                       break;
1686                       }
1687                case  217 : { 
1688                         yyval.copy(yyv[yysp-0]);
1689                       break;
1690                       }
1691                case  218 : { 
1692                         yyval.copy(yyv[yysp-0]);
1693                       break;
1694                       }
1695                case  219 : { 
1696                         
1697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1698                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1699                                        
1700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1702                                
1703                       break;
1704                       }
1705                case  220 : { 
1706                         
1707                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1708                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
1709                                        
1710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
1711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1712                                
1713                       break;
1714                       }
1715                case  221 : { 
1716                         
1717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1718                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
1719                                        
1720                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1721                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1722                                
1723                       break;
1724                       }
1725                case  222 : { 
1726                         
1727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateMaterializedViewSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
1728                                        ((TCreateMaterializedViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
1729                                        
1730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
1731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1732                                
1733                       break;
1734                       }
1735                case  223 : { 
1736                         
1737                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
1738                                
1739                       break;
1740                       }
1741                case  224 : { 
1742                         
1743                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
1744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1746                                
1747                       break;
1748                       }
1749                case  225 : { 
1750                         
1751                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1752                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1755                                
1756                       break;
1757                       }
1758                case  226 : { 
1759                         
1760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1761                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1762                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1763                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1764                                
1765                       break;
1766                       }
1767                case  227 : { 
1768                         
1769                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
1770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
1771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1772                                
1773                       break;
1774                       }
1775                case  228 : { 
1776                         
1777                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1778                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
1779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1781                                
1782                       break;
1783                       }
1784                case  229 : { 
1785                         
1786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1787                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setHostVariable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
1788                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1790                                
1791                       break;
1792                       }
1793                case  230 : { 
1794                         
1795                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
1796                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
1797                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
1798                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1799                         
1800                                    tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode2);
1801                         
1802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),tmpnode);
1803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1804                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1805                                
1806                       break;
1807                       }
1808                case  231 : { 
1809                         
1810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
1811                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setChainedQuery(yyv[yysp-0].yyTParseTreeNode);
1812                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1813                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1814                                
1815                       break;
1816                       }
1817                case  232 : { 
1818                         
1819                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CallSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNodeList);
1820                                        ((TCallSqlNode)yyval.yyTParseTreeNode).setChainedQuery(yyv[yysp-0].yyTParseTreeNode);
1821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1823                                
1824                       break;
1825                       }
1826                case  233 : { 
1827                         
1828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1829                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1832                                
1833                       break;
1834                       }
1835                case  234 : { 
1836                         
1837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1838                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.role;
1839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1841                                
1842                       break;
1843                       }
1844                case  235 : { 
1845                         
1846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1847                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse;
1848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1850                                
1851                       break;
1852                       }
1853                case  236 : { 
1854                         
1855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1856                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.database;
1857                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1858                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1859                                
1860                       break;
1861                       }
1862                case  237 : { 
1863                         
1864                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1865                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
1866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1868                                
1869                       break;
1870                       }
1871                case  238 : { 
1872                         
1873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-0].yyTParseTreeNode);
1874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1876                                
1877                       break;
1878                       }
1879                case  239 : { 
1880                         
1881                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNodeList);
1882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1884                                
1885                       break;
1886                       }
1887                case  240 : { 
1888                         
1889                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1892                                
1893                       break;
1894                       }
1895                case  241 : { 
1896                         
1897                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1900                                
1901                       break;
1902                       }
1903                case  242 : { 
1904                         
1905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
1906                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1907                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1908                                
1909                       break;
1910                       }
1911                case  243 : { 
1912                         
1913                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1916                                
1917                       break;
1918                       }
1919                case  244 : { 
1920                         
1921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TruncateTableSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
1922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1924                                
1925                       break;
1926                       }
1927                case  245 : { 
1928                         
1929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
1932                                
1933                       break;
1934                       }
1935                case  246 : { 
1936                         
1937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1940                                
1941                       break;
1942                       }
1943                case  247 : { 
1944                         
1945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
1947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1948                                
1949                       break;
1950                       }
1951                case  248 : { 
1952                         
1953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
1955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
1956                                
1957                       break;
1958                       }
1959                case  249 : { 
1960                         
1961                                        yyval.yyTParseTreeNode = null;
1962                                
1963                       break;
1964                       }
1965                case  250 : { 
1966                         
1967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
1969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
1970                                
1971                       break;
1972                       }
1973                case  251 : { 
1974                         
1975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
1977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTSourceToken);
1978                                        
1979                                
1980                       break;
1981                       }
1982                case  252 : { 
1983                         
1984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1987                                        
1988                                
1989                       break;
1990                       }
1991                case  253 : { 
1992                         
1993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
1994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
1995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
1996                                        
1997                                
1998                       break;
1999                       }
2000                case  254 : { 
2001                         
2002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
2005                                
2006                       break;
2007                       }
2008                case  255 : { 
2009                         
2010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2014                                
2015                       break;
2016                       }
2017                case  256 : { 
2018                         
2019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2020                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2021                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2023                                
2024                       break;
2025                       }
2026                case  257 : { 
2027                         
2028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2031                                
2032                       break;
2033                       }
2034                case  258 : { 
2035                         
2036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2039                                
2040                       break;
2041                       }
2042                case  259 : { 
2043                         
2044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2047                                
2048                       break;
2049                       }
2050                case  260 : { 
2051                         
2052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2055                                
2056                       break;
2057                       }
2058                case  261 : { 
2059                         
2060                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2063                                
2064                       break;
2065                       }
2066                case  262 : { 
2067                         
2068                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2069                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2070                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2071                                
2072                       break;
2073                       }
2074                case  263 : { 
2075                         
2076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2079                                
2080                       break;
2081                       }
2082                case  264 : { 
2083                         
2084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2087                                
2088                       break;
2089                       }
2090                case  265 : { 
2091                         
2092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2095                                
2096                       break;
2097                       }
2098                case  266 : { 
2099                         
2100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2103                                
2104                       break;
2105                       }
2106                case  267 : { 
2107                         
2108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2111                                
2112                       break;
2113                       }
2114                case  268 : { 
2115                         
2116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2119                                
2120                       break;
2121                       }
2122                case  269 : { 
2123                         
2124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2127                                
2128                       break;
2129                       }
2130                case  270 : { 
2131                         
2132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2135                                
2136                       break;
2137                       }
2138                case  271 : { 
2139                         
2140                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2141                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2143                                
2144                       break;
2145                       }
2146                case  272 : { 
2147                         
2148                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2149                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2150                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2151                                
2152                       break;
2153                       }
2154                case  273 : { 
2155                         
2156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2159                                
2160                       break;
2161                       }
2162                case  274 : { 
2163                         
2164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2167                                
2168                       break;
2169                       }
2170                case  275 : { 
2171                         
2172                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2173                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2174                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2175                                
2176                       break;
2177                       }
2178                case  276 : { 
2179                         
2180                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2181                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2182                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2183                                
2184                       break;
2185                       }
2186                case  277 : { 
2187                         
2188                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
2190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2191                                
2192                       break;
2193                       }
2194                case  278 : { 
2195                         
2196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2199                                
2200                       break;
2201                       }
2202                case  279 : { 
2203                         
2204                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
2207                                
2208                       break;
2209                       }
2210                case  280 : { 
2211                         
2212                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2213                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2214                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2215                                
2216                       break;
2217                       }
2218                case  281 : { 
2219                         
2220                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2221                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2222                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2223                                
2224                       break;
2225                       }
2226                case  282 : { 
2227                         
2228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTSourceToken);
2231                                
2232                       break;
2233                       }
2234                case  283 : { 
2235                         
2236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2239                                
2240                       break;
2241                       }
2242                case  284 : { 
2243                         yyval.copy(yyv[yysp-1]);
2244                       break;
2245                       }
2246                case  285 : { 
2247                         yyval.copy(yyv[yysp-1]);
2248                       break;
2249                       }
2250                case  286 : { 
2251                         yyval.copy(yyv[yysp-2]);
2252                       break;
2253                       }
2254                case  287 : { 
2255                         yyval.copy(yyv[yysp-2]);
2256                       break;
2257                       }
2258                case  288 : { 
2259                         yyval.copy(yyv[yysp-1]);
2260                       break;
2261                       }
2262                case  289 : { 
2263                         yyval.copy(yyv[yysp-1]);
2264                       break;
2265                       }
2266                case  290 : { 
2267                         yyval.copy(yyv[yysp-1]);
2268                       break;
2269                       }
2270                case  291 : { 
2271                         yyval.copy(yyv[yysp-2]);
2272                       break;
2273                       }
2274                case  292 : { 
2275                         yyval.copy(yyv[yysp-2]);
2276                       break;
2277                       }
2278                case  293 : { 
2279                         yyval.copy(yyv[yysp-2]);
2280                       break;
2281                       }
2282                case  294 : { 
2283                       break;
2284                       }
2285                case  295 : { 
2286                         yyval.copy(yyv[yysp-1]);
2287                       break;
2288                       }
2289                case  296 : { 
2290                         yyval.copy(yyv[yysp-1]);
2291                       break;
2292                       }
2293                case  297 : { 
2294                         yyval.copy(yyv[yysp-2]);
2295                       break;
2296                       }
2297                case  298 : { 
2298                         yyval.copy(yyv[yysp-2]);
2299                       break;
2300                       }
2301                case  299 : { 
2302                       break;
2303                       }
2304                case  300 : { 
2305                         yyval.copy(yyv[yysp-1]);
2306                       break;
2307                       }
2308                case  301 : { 
2309                         yyval.copy(yyv[yysp-3]);
2310                       break;
2311                       }
2312                case  302 : { 
2313                       break;
2314                       }
2315                case  303 : { 
2316                         yyval.copy(yyv[yysp-2]);
2317                       break;
2318                       }
2319                case  304 : { 
2320                       break;
2321                       }
2322                case  305 : { 
2323                         yyval.copy(yyv[yysp-0]);
2324                       break;
2325                       }
2326                case  306 : { 
2327                       break;
2328                       }
2329                case  307 : { 
2330                         yyval.copy(yyv[yysp-0]);
2331                       break;
2332                       }
2333                case  308 : { 
2334                       break;
2335                       }
2336                case  309 : { 
2337                         yyval.copy(yyv[yysp-1]);
2338                       break;
2339                       }
2340                case  310 : { 
2341                         yyval.copy(yyv[yysp-1]);
2342                       break;
2343                       }
2344                case  311 : { 
2345                         yyval.copy(yyv[yysp-2]);
2346                       break;
2347                       }
2348                case  312 : { 
2349                         yyval.copy(yyv[yysp-2]);
2350                       break;
2351                       }
2352                case  313 : { 
2353                         yyval.copy(yyv[yysp-2]);
2354                       break;
2355                       }
2356                case  314 : { 
2357                         yyval.copy(yyv[yysp-2]);
2358                       break;
2359                       }
2360                case  315 : { 
2361                       break;
2362                       }
2363                case  316 : { 
2364                         yyval.copy(yyv[yysp-1]);
2365                       break;
2366                       }
2367                case  317 : { 
2368                       break;
2369                       }
2370                case  318 : { 
2371                         yyval.copy(yyv[yysp-0]);
2372                       break;
2373                       }
2374                case  319 : { 
2375                         yyval.copy(yyv[yysp-0]);
2376                       break;
2377                       }
2378                case  320 : { 
2379                         yyval.copy(yyv[yysp-1]);
2380                       break;
2381                       }
2382                case  321 : { 
2383                         yyval.copy(yyv[yysp-0]);
2384                       break;
2385                       }
2386
2387                }
2388        }
2389        void yyaction_322_471 ( int yyruleno ){
2390                switch(yyruleno){
2391                case  322 : { 
2392                         yyval.copy(yyv[yysp-0]);
2393                       break;
2394                       }
2395                case  323 : { 
2396                         yyval.copy(yyv[yysp-0]);
2397                       break;
2398                       }
2399                case  324 : { 
2400                         yyval.copy(yyv[yysp-1]);
2401                       break;
2402                       }
2403                case  325 : { 
2404                         yyval.copy(yyv[yysp-0]);
2405                       break;
2406                       }
2407                case  326 : { 
2408                         yyval.copy(yyv[yysp-0]);
2409                       break;
2410                       }
2411                case  327 : { 
2412                         yyval.copy(yyv[yysp-0]);
2413                       break;
2414                       }
2415                case  328 : { 
2416                         yyval.copy(yyv[yysp-1]);
2417                       break;
2418                       }
2419                case  329 : { 
2420                         yyval.copy(yyv[yysp-0]);
2421                       break;
2422                       }
2423                case  330 : { 
2424                         yyval.copy(yyv[yysp-0]);
2425                       break;
2426                       }
2427                case  331 : { 
2428                         yyval.copy(yyv[yysp-0]);
2429                       break;
2430                       }
2431                case  332 : { 
2432                         yyval.copy(yyv[yysp-0]);
2433                       break;
2434                       }
2435                case  333 : { 
2436                         yyval.copy(yyv[yysp-0]);
2437                       break;
2438                       }
2439                case  334 : { 
2440                         yyval.copy(yyv[yysp-0]);
2441                       break;
2442                       }
2443                case  335 : { 
2444                         yyval.copy(yyv[yysp-0]);
2445                       break;
2446                       }
2447                case  336 : { 
2448                         yyval.copy(yyv[yysp-1]);
2449                       break;
2450                       }
2451                case  337 : { 
2452                         yyval.copy(yyv[yysp-0]);
2453                       break;
2454                       }
2455                case  338 : { 
2456                         yyval.copy(yyv[yysp-0]);
2457                       break;
2458                       }
2459                case  339 : { 
2460                         yyval.copy(yyv[yysp-0]);
2461                       break;
2462                       }
2463                case  340 : { 
2464                         yyval.copy(yyv[yysp-0]);
2465                       break;
2466                       }
2467                case  341 : { 
2468                         
2469                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2470                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
2471                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
2472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2474                                
2475                       break;
2476                       }
2477                case  342 : { 
2478                         
2479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2480                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
2481                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
2482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2484                                
2485                       break;
2486                       }
2487                case  343 : { 
2488                         
2489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SetSqlNode.getId());
2490                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableNameList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
2491                         
2492                         
2493                         
2494                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
2495                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
2496                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2497                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2498                                        
2499                                        ((TSetSqlNode)yyval.yyTParseTreeNode).setVariableValueList((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode3));
2500                                        
2501                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2502                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2503                                
2504                       break;
2505                       }
2506                case  344 : { 
2507                         
2508                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2509                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2510                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2511                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2512                                
2513                       break;
2514                       }
2515                case  345 : { 
2516                         yyval.copy(yyv[yysp-0]);
2517                       break;
2518                       }
2519                case  346 : { 
2520                         yyval.copy(yyv[yysp-0]);
2521                       break;
2522                       }
2523                case  347 : { 
2524                         
2525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2526                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-5].yyTParseTreeNode;
2527                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-4].yyTParseTreeNode;
2528                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2529                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
2530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
2531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
2532                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2533                                
2534                       break;
2535                       }
2536                case  348 : { 
2537                         
2538                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2541                                
2542                       break;
2543                       }
2544                case  349 : { 
2545                         
2546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2549                                
2550                       break;
2551                       }
2552                case  350 : { 
2553                         
2554                                        yyval.yyTParseTreeNode = null;
2555                                
2556                       break;
2557                       }
2558                case  351 : { 
2559                         
2560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2563                                
2564                       break;
2565                       }
2566                case  352 : { 
2567                         
2568                                        yyval.yyTParseTreeNode = null;
2569                                
2570                       break;
2571                       }
2572                case  353 : { 
2573                         yyval.copy(yyv[yysp-0]);
2574                       break;
2575                       }
2576                case  354 : { 
2577                         
2578                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
2579                                                ((TMergeSqlNode)yyval.yyTParseTreeNode).setWhenClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
2580                         
2581                                                
2582                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2583                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2584                                
2585                       break;
2586                       }
2587                case  355 : { 
2588                         
2589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
2590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2592                                
2593                       break;
2594                       }
2595                case  356 : { 
2596                         
2597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2598                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2600                                
2601                       break;
2602                       }
2603                case  357 : { 
2604                         
2605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
2606                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
2607                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2608                                
2609                       break;
2610                       }
2611                case  358 : { 
2612                         
2613                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
2614                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
2615                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2616                                
2617                       break;
2618                       }
2619                case  359 : { 
2620                         
2621                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2622                                
2623                       break;
2624                       }
2625                case  360 : { 
2626                         
2627                                                yyval.yyTParseTreeNode = nf.createPTNodeList((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2628                                
2629                       break;
2630                       }
2631                case  361 : { 
2632                         
2633                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2634                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2635                                
2636                       break;
2637                       }
2638                case  362 : { 
2639                         
2640                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TMergeWhenClause)yyv[yysp-0].yyTParseTreeNode);
2641                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
2642                                
2643                       break;
2644                       }
2645                case  363 : { 
2646                         
2647                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2648                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched);
2649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2651                                
2652                       break;
2653                       }
2654                case  364 : { 
2655                         
2656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2657                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.matched_with_condition);
2658                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2659                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2660                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2661                                
2662                       break;
2663                       }
2664                case  365 : { 
2665                         
2666                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2667                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched);
2668                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2670                                
2671                       break;
2672                       }
2673                case  366 : { 
2674                         
2675                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeWhenClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
2676                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setType(TMergeWhenClause.not_matched_with_condition);
2677                                                ((TMergeWhenClause)yyval.yyTParseTreeNode).setCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
2678                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2679                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2680                                
2681                       break;
2682                       }
2683                case  367 : { 
2684                         yyval.copy(yyv[yysp-0]);
2685                       break;
2686                       }
2687                case  368 : { 
2688                         
2689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2692                                
2693                       break;
2694                       }
2695                case  369 : { 
2696                         yyval.copy(yyv[yysp-0]);
2697                       break;
2698                       }
2699                case  370 : { 
2700                         yyval.copy(yyv[yysp-0]);
2701                       break;
2702                       }
2703                case  371 : { 
2704                         
2705                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeDeleteClause.getId());
2706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
2707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2708                                
2709                       break;
2710                       }
2711                case  372 : { 
2712                         
2713                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),yyv[yysp-0].yyTParseTreeNodeList,null,null);
2714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
2716                                
2717                       break;
2718                       }
2719                case  373 : { 
2720                         
2721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeUpdateClause.getId(),null,null,null);
2722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2724                                
2725                       break;
2726                       }
2727                case  374 : { 
2728                         
2729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyTParseTreeNodeList,null);
2730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2732                                
2733                       break;
2734                       }
2735                case  375 : { 
2736                         
2737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,yyv[yysp-1].yyTParseTreeNodeList,null);
2738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
2739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2740                                
2741                       break;
2742                       }
2743                case  376 : { 
2744                         
2745                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MergeInsertClause.getId(),null,null,null);
2746                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
2747                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
2748                                
2749                       break;
2750                       }
2751                case  377 : { 
2752                         
2753                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
2754                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
2755                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2757                                
2758                       break;
2759                       }
2760                case  378 : { 
2761                         yyval.copy(yyv[yysp-0]);
2762                       break;
2763                       }
2764                case  379 : { 
2765                         yyval.copy(yyv[yysp-0]);
2766                       break;
2767                       }
2768                case  380 : { 
2769                         
2770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2773                                
2774                       break;
2775                       }
2776                case  381 : { 
2777                         
2778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
2780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2781                                
2782                       break;
2783                       }
2784                case  382 : { 
2785                         
2786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2788                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2789                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2790                                
2791                       break;
2792                       }
2793                case  383 : { 
2794                         
2795                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2799                                
2800                       break;
2801                       }
2802                case  384 : { 
2803                         
2804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2808                                
2809                       break;
2810                       }
2811                case  385 : { 
2812                         
2813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2817                                
2818                       break;
2819                       }
2820                case  386 : { 
2821                         
2822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2824                                        
2825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2826                                
2827                       break;
2828                       }
2829                case  387 : { 
2830                         
2831                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2835                                
2836                       break;
2837                       }
2838                case  388 : { 
2839                         
2840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2844                                
2845                       break;
2846                       }
2847                case  389 : { 
2848                         
2849                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2853                                
2854                       break;
2855                       }
2856                case  390 : { 
2857                         
2858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2862                                
2863                       break;
2864                       }
2865                case  391 : { 
2866                         
2867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2868                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2869                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2871                                
2872                       break;
2873                       }
2874                case  392 : { 
2875                         
2876                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2877                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2878                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2880                                
2881                       break;
2882                       }
2883                case  393 : { 
2884                         
2885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2888                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2889                                
2890                       break;
2891                       }
2892                case  394 : { 
2893                         
2894                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
2896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
2897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2898                                
2899                       break;
2900                       }
2901                case  395 : { 
2902                         
2903                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2904                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2907                                
2908                       break;
2909                       }
2910                case  396 : { 
2911                         
2912                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2916                                
2917                       break;
2918                       }
2919                case  397 : { 
2920                         
2921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2925                                
2926                       break;
2927                       }
2928                case  398 : { 
2929                         
2930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2934                                
2935                       break;
2936                       }
2937                case  399 : { 
2938                         
2939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2942                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2943                                
2944                       break;
2945                       }
2946                case  400 : { 
2947                         
2948                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2949                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
2950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2951                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2952                                
2953                       break;
2954                       }
2955                case  401 : { 
2956                         
2957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
2959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2960                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2961                                
2962                       break;
2963                       }
2964                case  402 : { 
2965                         
2966                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
2968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2970                                
2971                       break;
2972                       }
2973                case  403 : { 
2974                         
2975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
2977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2979                                
2980                       break;
2981                       }
2982                case  404 : { 
2983                         
2984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
2986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2988                                
2989                       break;
2990                       }
2991                case  405 : { 
2992                         
2993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
2994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
2995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
2996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
2997                                
2998                       break;
2999                       }
3000                case  406 : { 
3001                         
3002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3006                                
3007                       break;
3008                       }
3009                case  407 : { 
3010                         
3011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3014                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3015                                
3016                       break;
3017                       }
3018                case  408 : { 
3019                         
3020                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3021                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3022                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3024                                
3025                       break;
3026                       }
3027                case  409 : { 
3028                         
3029                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3030                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3031                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3033                                
3034                       break;
3035                       }
3036                case  410 : { 
3037                         
3038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3041                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3042                                
3043                       break;
3044                       }
3045                case  411 : { 
3046                         
3047                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3050                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3051                                
3052                       break;
3053                       }
3054                case  412 : { 
3055                         
3056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3057                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3058                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3060                                
3061                       break;
3062                       }
3063                case  413 : { 
3064                         
3065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3069                                
3070                       break;
3071                       }
3072                case  414 : { 
3073                         
3074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3078                                
3079                       break;
3080                       }
3081                case  415 : { 
3082                         
3083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3087                                
3088                       break;
3089                       }
3090                case  416 : { 
3091                         
3092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
3094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3095                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3096                                
3097                       break;
3098                       }
3099                case  417 : { 
3100                         
3101                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3104                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3105                                
3106                       break;
3107                       }
3108                case  418 : { 
3109                         
3110                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3111                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3112                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3113                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3114                                
3115                       break;
3116                       }
3117                case  419 : { 
3118                         
3119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3123                                
3124                       break;
3125                       }
3126                case  420 : { 
3127                         
3128                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3132                                
3133                       break;
3134                       }
3135                case  421 : { 
3136                         
3137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3141                                
3142                       break;
3143                       }
3144                case  422 : { 
3145                         
3146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3150                                
3151                       break;
3152                       }
3153                case  423 : { 
3154                         
3155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3159                                
3160                       break;
3161                       }
3162                case  424 : { 
3163                         
3164                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3165                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
3166                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3168                                
3169                       break;
3170                       }
3171                case  425 : { 
3172                         
3173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3176                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3177                                
3178                       break;
3179                       }
3180                case  426 : { 
3181                         
3182                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3183                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3184                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3186                                
3187                       break;
3188                       }
3189                case  427 : { 
3190                         
3191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3194                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3195                                
3196                       break;
3197                       }
3198                case  428 : { 
3199                         
3200                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3201                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3202                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3204                                
3205                       break;
3206                       }
3207                case  429 : { 
3208                         
3209                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3213                                
3214                       break;
3215                       }
3216                case  430 : { 
3217                         yyval.copy(yyv[yysp-0]);
3218                       break;
3219                       }
3220                case  431 : { 
3221                         yyval.copy(yyv[yysp-2]);
3222                       break;
3223                       }
3224                case  432 : { 
3225                         yyval.copy(yyv[yysp-0]);
3226                       break;
3227                       }
3228                case  433 : { 
3229                         yyval.copy(yyv[yysp-0]);
3230                       break;
3231                       }
3232                case  434 : { 
3233                         yyval.copy(yyv[yysp-0]);
3234                       break;
3235                       }
3236                case  435 : { 
3237                         yyval.copy(yyv[yysp-1]);
3238                       break;
3239                       }
3240                case  436 : { 
3241                         yyval.copy(yyv[yysp-1]);
3242                       break;
3243                       }
3244                case  437 : { 
3245                         yyval.copy(yyv[yysp-1]);
3246                       break;
3247                       }
3248                case  438 : { 
3249                         yyval.copy(yyv[yysp-2]);
3250                       break;
3251                       }
3252                case  439 : { 
3253                         yyval.copy(yyv[yysp-1]);
3254                       break;
3255                       }
3256                case  440 : { 
3257                         yyval.copy(yyv[yysp-1]);
3258                       break;
3259                       }
3260                case  441 : { 
3261                         yyval.copy(yyv[yysp-0]);
3262                       break;
3263                       }
3264                case  442 : { 
3265                         yyval.copy(yyv[yysp-1]);
3266                       break;
3267                       }
3268                case  443 : { 
3269                         yyval.copy(yyv[yysp-0]);
3270                       break;
3271                       }
3272                case  444 : { 
3273                         yyval.copy(yyv[yysp-2]);
3274                       break;
3275                       }
3276                case  445 : { 
3277                         yyval.copy(yyv[yysp-0]);
3278                       break;
3279                       }
3280                case  446 : { 
3281                         yyval.copy(yyv[yysp-0]);
3282                       break;
3283                       }
3284                case  447 : { 
3285                         yyval.copy(yyv[yysp-0]);
3286                       break;
3287                       }
3288                case  448 : { 
3289                         yyval.copy(yyv[yysp-0]);
3290                       break;
3291                       }
3292                case  449 : { 
3293                         yyval.copy(yyv[yysp-0]);
3294                       break;
3295                       }
3296                case  450 : { 
3297                         yyval.copy(yyv[yysp-2]);
3298                       break;
3299                       }
3300                case  451 : { 
3301                         yyval.copy(yyv[yysp-1]);
3302                       break;
3303                       }
3304                case  452 : { 
3305                         yyval.copy(yyv[yysp-1]);
3306                       break;
3307                       }
3308                case  453 : { 
3309                         yyval.copy(yyv[yysp-1]);
3310                       break;
3311                       }
3312                case  454 : { 
3313                         yyval.copy(yyv[yysp-1]);
3314                       break;
3315                       }
3316                case  455 : { 
3317                         yyval.copy(yyv[yysp-1]);
3318                       break;
3319                       }
3320                case  456 : { 
3321                         yyval.copy(yyv[yysp-1]);
3322                       break;
3323                       }
3324                case  457 : { 
3325                         
3326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3330                                
3331                       break;
3332                       }
3333                case  458 : { 
3334                         
3335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
3336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
3337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3338                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3339                                
3340                       break;
3341                       }
3342                case  459 : { 
3343                         yyval.copy(yyv[yysp-0]);
3344                       break;
3345                       }
3346                case  460 : { 
3347                         yyval.copy(yyv[yysp-0]);
3348                       break;
3349                       }
3350                case  461 : { 
3351                         yyval.copy(yyv[yysp-0]);
3352                       break;
3353                       }
3354                case  462 : { 
3355                         yyval.copy(yyv[yysp-0]);
3356                       break;
3357                       }
3358                case  463 : { 
3359                         yyval.copy(yyv[yysp-0]);
3360                       break;
3361                       }
3362                case  464 : { 
3363                         yyval.copy(yyv[yysp-0]);
3364                       break;
3365                       }
3366                case  465 : { 
3367                         yyval.copy(yyv[yysp-0]);
3368                       break;
3369                       }
3370                case  466 : { 
3371                         yyval.copy(yyv[yysp-0]);
3372                       break;
3373                       }
3374                case  467 : { 
3375                         yyval.copy(yyv[yysp-1]);
3376                       break;
3377                       }
3378                case  468 : { 
3379                         yyval.copy(yyv[yysp-0]);
3380                       break;
3381                       }
3382                case  469 : { 
3383                         yyval.copy(yyv[yysp-0]);
3384                       break;
3385                       }
3386                case  470 : { 
3387                         yyval.copy(yyv[yysp-0]);
3388                       break;
3389                       }
3390                case  471 : { 
3391                         yyval.copy(yyv[yysp-1]);
3392                       break;
3393                       }
3394
3395                }
3396        }
3397        void yyaction_472_618 ( int yyruleno ){
3398                switch(yyruleno){
3399                case  472 : { 
3400                         yyval.copy(yyv[yysp-0]);
3401                       break;
3402                       }
3403                case  473 : { 
3404                         yyval.copy(yyv[yysp-0]);
3405                       break;
3406                       }
3407                case  474 : { 
3408                         yyval.copy(yyv[yysp-1]);
3409                       break;
3410                       }
3411                case  475 : { 
3412                         yyval.copy(yyv[yysp-0]);
3413                       break;
3414                       }
3415                case  476 : { 
3416                         
3417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3420                                
3421                       break;
3422                       }
3423                case  477 : { 
3424                         
3425                                  yyval.yyTParseTreeNode = null;
3426                                
3427                       break;
3428                       }
3429                case  478 : { 
3430                         
3431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
3434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3436                                
3437                       break;
3438                       }
3439                case  479 : { 
3440                         
3441                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3444                                
3445                       break;
3446                       }
3447                case  480 : { 
3448                         
3449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3452                                
3453                       break;
3454                       }
3455                case  481 : { 
3456                         
3457                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3458                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3460                                
3461                       break;
3462                       }
3463                case  482 : { 
3464                         
3465                                        yyval.yyTParseTreeNode = null;
3466                                
3467                       break;
3468                       }
3469                case  483 : { 
3470                         
3471                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3474                                
3475                       break;
3476                       }
3477                case  484 : { 
3478                         
3479                                        yyval.yyTParseTreeNode = null;
3480                                
3481                       break;
3482                       }
3483                case  485 : { 
3484                         
3485                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3486                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
3487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
3489                                
3490                       break;
3491                       }
3492                case  486 : { 
3493                         
3494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3498                                
3499                       break;
3500                       }
3501                case  487 : { 
3502                         
3503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3504                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.file_format;
3505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3506                                        
3507                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3508                                
3509                       break;
3510                       }
3511                case  488 : { 
3512                         
3513                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3514                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe;
3515                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3516                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3517                                
3518                       break;
3519                       }
3520                case  489 : { 
3521                         
3522                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3523                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.network_policy;
3524                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3525                                        
3526                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3527                                
3528                       break;
3529                       }
3530                case  490 : { 
3531                         
3532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3533                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.resource_monitor;
3534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3535                                        
3536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3537                                
3538                       break;
3539                       }
3540                case  491 : { 
3541                         
3542                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3543                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.pipe;
3544                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3545                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3546                                
3547                       break;
3548                       }
3549                case  492 : { 
3550                         
3551                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
3552                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.schema;
3553                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3556                                
3557                       break;
3558                       }
3559                case  493 : { 
3560                         
3561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3562                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.share;
3563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3565                                
3566                       break;
3567                       }
3568                case  494 : { 
3569                         
3570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3571                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.stage;
3572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3574                                
3575                       break;
3576                       }
3577                case  495 : { 
3578                         
3579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3580                                        ((TDropTableSqlNode)yyval.yyTParseTreeNode).setDropBehavior(yyv[yysp-0].yyTSourceToken);
3581                                        
3582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3585                                
3586                       break;
3587                       }
3588                case  496 : { 
3589                         
3590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3591                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.user;
3592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3594                                
3595                       break;
3596                       }
3597                case  497 : { 
3598                         
3599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DropViewSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3600                                
3601                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3602                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3603                                
3604                       break;
3605                       }
3606                case  498 : { 
3607                         
3608                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3609                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.warehouse;
3610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3612                                
3613                       break;
3614                       }
3615                case  499 : { 
3616                         
3617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
3618                                        ((TDummy)yyval.yyTParseTreeNode).objectType = EDbObjectType.streamlit;
3619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3621                                
3622                       break;
3623                       }
3624                case  500 : { 
3625                         yyval.copy(yyv[yysp-0]);
3626                       break;
3627                       }
3628                case  501 : { 
3629                         yyval.copy(yyv[yysp-0]);
3630                       break;
3631                       }
3632                case  502 : { 
3633                         
3634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.file_format,yyv[yysp-0].yyTParseTreeNode);
3635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3637                                
3638                       break;
3639                       }
3640                case  503 : { 
3641                         
3642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-2].yyTParseTreeNode);
3643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3645                                
3646                       break;
3647                       }
3648                case  504 : { 
3649                         
3650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.function,yyv[yysp-3].yyTParseTreeNode);
3651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3653                                
3654                       break;
3655                       }
3656                case  505 : { 
3657                         
3658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.network_policy,yyv[yysp-0].yyTParseTreeNode);
3659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3661                                
3662                       break;
3663                       }
3664                case  506 : { 
3665                         
3666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.pipe,yyv[yysp-0].yyTParseTreeNode);
3667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3669                                
3670                       break;
3671                       }
3672                case  507 : { 
3673                         
3674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
3675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3677                                
3678                       break;
3679                       }
3680                case  508 : { 
3681                         
3682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.result,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
3683                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3684                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3685                                
3686                       break;
3687                       }
3688                case  509 : { 
3689                         
3690                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.share,yyv[yysp-0].yyTParseTreeNode);
3691                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3692                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3693                                
3694                       break;
3695                       }
3696                case  510 : { 
3697                         
3698                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.stage,yyv[yysp-0].yyTParseTreeNode);
3699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3701                                
3702                       break;
3703                       }
3704                case  511 : { 
3705                         
3706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-0].yyTParseTreeNode);
3707                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3708                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3709                                
3710                       break;
3711                       }
3712                case  512 : { 
3713                         
3714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode);
3715                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3716                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3717                                
3718                       break;
3719                       }
3720                case  513 : { 
3721                         
3722                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.table,yyv[yysp-3].yyTParseTreeNode);
3723                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3724                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3725                                
3726                       break;
3727                       }
3728                case  514 : { 
3729                         
3730                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.user,yyv[yysp-0].yyTParseTreeNode);
3731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3732                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3733                                
3734                       break;
3735                       }
3736                case  515 : { 
3737                         
3738                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.view,yyv[yysp-0].yyTParseTreeNode);
3739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3741                                
3742                       break;
3743                       }
3744                case  516 : { 
3745                         
3746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DescribeSqlNode.getId(),EDbObjectType.storage,yyv[yysp-1].yyTParseTreeNode);
3747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
3748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3749                                
3750                       break;
3751                       }
3752                case  517 : { 
3753                         
3754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3755                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3757                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3758                                
3759                       break;
3760                       }
3761                case  518 : { 
3762                         
3763                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3764                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
3765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
3767                                
3768                       break;
3769                       }
3770                case  519 : { 
3771                         yyval.copy(yyv[yysp-2]);
3772                       break;
3773                       }
3774                case  520 : { 
3775                       break;
3776                       }
3777                case  521 : { 
3778                         yyval.copy(yyv[yysp-2]);
3779                       break;
3780                       }
3781                case  522 : { 
3782                       break;
3783                       }
3784                case  523 : { 
3785                         yyval.copy(yyv[yysp-2]);
3786                       break;
3787                       }
3788                case  524 : { 
3789                       break;
3790                       }
3791                case  525 : { 
3792                         
3793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateUserSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3794                                        
3795                                        
3796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3797                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3798                                
3799                       break;
3800                       }
3801                case  526 : { 
3802                         
3803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken));
3804                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3805                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-4].yyTParseTreeNode);
3806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
3807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3809                                
3810                       break;
3811                       }
3812                case  527 : { 
3813                         
3814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken));
3815                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-3].yyTSourceToken));
3816                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3817                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-6].yyTParseTreeNode);
3818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
3819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3821                                
3822                       break;
3823                       }
3824                case  528 : { 
3825                         
3826                         
3827                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateStageSqlNode.getId(),nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTSourceToken));
3828                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setNameSpace(nf.createObjectNameWithType(EDbObjectType.namespace,yyv[yysp-5].yyTSourceToken,yyv[yysp-3].yyTSourceToken));
3829                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
3830                                        ((TCreateStageSqlNode)yyval.yyTParseTreeNode).setStageKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
3831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
3832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
3833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
3834                                
3835                       break;
3836                       }
3837                case  529 : { 
3838                         
3839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3840                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
3841                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3842                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3843                                
3844                       break;
3845                       }
3846                case  530 : { 
3847                         
3848                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3849                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
3850                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
3851                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3852                                
3853                       break;
3854                       }
3855                case  531 : { 
3856                         
3857                                        yyval.yyTParseTreeNode = null;
3858                                
3859                       break;
3860                       }
3861                case  532 : { 
3862                         yyval.copy(yyv[yysp-0]);
3863                       break;
3864                       }
3865                case  533 : { 
3866                         
3867                                        yyval.yyArrayList = null;
3868                                
3869                       break;
3870                       }
3871                case  534 : { 
3872                         
3873                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
3874                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3875                                
3876                       break;
3877                       }
3878                case  535 : { 
3879                         
3880                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
3881                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
3882                                
3883                       break;
3884                       }
3885                case  536 : { 
3886                         yyval.copy(yyv[yysp-0]);
3887                       break;
3888                       }
3889                case  537 : { 
3890                         yyval.copy(yyv[yysp-0]);
3891                       break;
3892                       }
3893                case  538 : { 
3894                         yyval.copy(yyv[yysp-0]);
3895                       break;
3896                       }
3897                case  539 : { 
3898                         yyval.copy(yyv[yysp-0]);
3899                       break;
3900                       }
3901                case  540 : { 
3902                         yyval.copy(yyv[yysp-0]);
3903                       break;
3904                       }
3905                case  541 : { 
3906                         yyval.copy(yyv[yysp-0]);
3907                       break;
3908                       }
3909                case  542 : { 
3910                         yyval.copy(yyv[yysp-0]);
3911                       break;
3912                       }
3913                case  543 : { 
3914                         yyval.copy(yyv[yysp-0]);
3915                       break;
3916                       }
3917                case  544 : { 
3918                         
3919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageURL,yyv[yysp-0].yyTSourceToken);
3920                                        
3921                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3922                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3923                                
3924                       break;
3925                       }
3926                case  545 : { 
3927                         
3928                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStorageIntegration);
3929                                        
3930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
3931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3932                                
3933                       break;
3934                       }
3935                case  546 : { 
3936                         
3937                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyOptions);
3938                                        
3939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
3941                                
3942                       break;
3943                       }
3944                case  547 : { 
3945                         
3946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3947                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
3948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
3950                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3951                                
3952                       break;
3953                       }
3954                case  548 : { 
3955                         
3956                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
3957                                        
3958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
3959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3960                                
3961                       break;
3962                       }
3963                case  549 : { 
3964                         
3965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3966                                        
3967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3968                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3969                                
3970                       break;
3971                       }
3972                case  550 : { 
3973                         
3974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateSequenceSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
3975                                        
3976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3977                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
3978                                
3979                       break;
3980                       }
3981                case  551 : { 
3982                         
3983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3984                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
3985                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
3986                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3987                                
3988                       break;
3989                       }
3990                case  552 : { 
3991                         
3992                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
3993                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
3994                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
3995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
3996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
3997                                
3998                       break;
3999                       }
4000                case  553 : { 
4001                         
4002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4003                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
4004                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
4005                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4006                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4007                                
4008                       break;
4009                       }
4010                case  554 : { 
4011                         
4012                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4013                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4014                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4015                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4016                                
4017                       break;
4018                       }
4019                case  555 : { 
4020                         
4021                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4022                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4024                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4025                                
4026                       break;
4027                       }
4028                case  556 : { 
4029                         
4030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4031                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4032                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4033                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4034                                
4035                       break;
4036                       }
4037                case  557 : { 
4038                         
4039                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4040                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4041                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4042                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4043                                
4044                       break;
4045                       }
4046                case  558 : { 
4047                         yyval.copy(yyv[yysp-0]);
4048                       break;
4049                       }
4050                case  559 : { 
4051                         yyval.copy(yyv[yysp-0]);
4052                       break;
4053                       }
4054                case  560 : { 
4055                         yyval.copy(yyv[yysp-0]);
4056                       break;
4057                       }
4058                case  561 : { 
4059                         yyval.copy(yyv[yysp-0]);
4060                       break;
4061                       }
4062                case  562 : { 
4063                         yyval.copy(yyv[yysp-0]);
4064                       break;
4065                       }
4066                case  563 : { 
4067                         yyval.copy(yyv[yysp-0]);
4068                       break;
4069                       }
4070                case  564 : { 
4071                         yyval.copy(yyv[yysp-0]);
4072                       break;
4073                       }
4074                case  565 : { 
4075                         
4076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4077                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4080                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4081                                
4082                       break;
4083                       }
4084                case  566 : { 
4085                         
4086                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4087                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4089                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
4090                                
4091                       break;
4092                       }
4093                case  567 : { 
4094                         
4095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePipeSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
4096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
4097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4098                                
4099                       break;
4100                       }
4101                case  568 : { 
4102                         
4103                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreatePipeSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
4104                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4105                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4106                                
4107                       break;
4108                       }
4109                case  569 : { 
4110                         yyval.copy(yyv[yysp-0]);
4111                       break;
4112                       }
4113                case  570 : { 
4114                         yyval.copy(yyv[yysp-2]);
4115                       break;
4116                       }
4117                case  571 : { 
4118                         yyval.copy(yyv[yysp-2]);
4119                       break;
4120                       }
4121                case  572 : { 
4122                         yyval.copy(yyv[yysp-2]);
4123                       break;
4124                       }
4125                case  573 : { 
4126                         yyval.copy(yyv[yysp-0]);
4127                       break;
4128                       }
4129                case  574 : { 
4130                         yyval.copy(yyv[yysp-2]);
4131                       break;
4132                       }
4133                case  575 : { 
4134                         yyval.copy(yyv[yysp-0]);
4135                       break;
4136                       }
4137                case  576 : { 
4138                         yyval.copy(yyv[yysp-1]);
4139                       break;
4140                       }
4141                case  577 : { 
4142                         yyval.copy(yyv[yysp-0]);
4143                       break;
4144                       }
4145                case  578 : { 
4146                       break;
4147                       }
4148                case  579 : { 
4149                         
4150                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4151                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4154                                
4155                       break;
4156                       }
4157                case  580 : { 
4158                       break;
4159                       }
4160                case  581 : { 
4161                         yyval.copy(yyv[yysp-1]);
4162                       break;
4163                       }
4164                case  582 : { 
4165                         yyval.copy(yyv[yysp-0]);
4166                       break;
4167                       }
4168                case  583 : { 
4169                         yyval.copy(yyv[yysp-2]);
4170                       break;
4171                       }
4172                case  584 : { 
4173                         yyval.copy(yyv[yysp-2]);
4174                       break;
4175                       }
4176                case  585 : { 
4177                         
4178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4179                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4182                                
4183                       break;
4184                       }
4185                case  586 : { 
4186                         
4187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4188                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4191                                
4192                       break;
4193                       }
4194                case  587 : { 
4195                         
4196                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4197                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4198                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4200                                
4201                       break;
4202                       }
4203                case  588 : { 
4204                         
4205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4206                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4209                                
4210                       break;
4211                       }
4212                case  589 : { 
4213                         
4214                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4215                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4216                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4217                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4218                                
4219                       break;
4220                       }
4221                case  590 : { 
4222                         
4223                                        yyval.yyTParseTreeNode = null;
4224                                
4225                       break;
4226                       }
4227                case  591 : { 
4228                         
4229                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4230                                
4231                       break;
4232                       }
4233                case  592 : { 
4234                         
4235                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4236                                
4237                       break;
4238                       }
4239                case  593 : { 
4240                         yyval.copy(yyv[yysp-0]);
4241                       break;
4242                       }
4243                case  594 : { 
4244                         
4245                                        yyval.yyTParseTreeNode = null;
4246                                
4247                       break;
4248                       }
4249                case  595 : { 
4250                         
4251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4252                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-7].yyTParseTreeNode;
4253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
4255                                
4256                       break;
4257                       }
4258                case  596 : { 
4259                         yyval.copy(yyv[yysp-4]);
4260                       break;
4261                       }
4262                case  597 : { 
4263                       break;
4264                       }
4265                case  598 : { 
4266                         yyval.copy(yyv[yysp-0]);
4267                       break;
4268                       }
4269                case  599 : { 
4270                         yyval.copy(yyv[yysp-2]);
4271                       break;
4272                       }
4273                case  600 : { 
4274                         yyval.copy(yyv[yysp-0]);
4275                       break;
4276                       }
4277                case  601 : { 
4278                         
4279                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4280                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
4281                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4282                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4283                                
4284                       break;
4285                       }
4286                case  602 : { 
4287                         
4288                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4289                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
4290                                        ((TDummy)yyval.yyTParseTreeNode).node2 = new TDummy();
4291                                        (((TDummy)yyval.yyTParseTreeNode).node2).setStartToken(yyv[yysp-0].yyTSourceToken);
4292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
4293                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon(((TDummy)yyval.yyTParseTreeNode).node2));
4294                                
4295                       break;
4296                       }
4297                case  603 : { 
4298                         yyval.copy(yyv[yysp-0]);
4299                       break;
4300                       }
4301                case  604 : { 
4302                       break;
4303                       }
4304                case  605 : { 
4305                         
4306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4307                                        if (yyv[yysp-2].yyTParseTreeNode != null){
4308                                                ((TCreateDatabaseSqlNode)yyval.yyTParseTreeNode).setCloneSourceDb((TObjectName)yyv[yysp-2].yyTParseTreeNode);
4309                                        }
4310                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
4312                                
4313                       break;
4314                       }
4315                case  606 : { 
4316                         
4317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
4318                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4320                                
4321                       break;
4322                       }
4323                case  607 : { 
4324                         
4325                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
4326                                
4327                       break;
4328                       }
4329                case  608 : { 
4330                         
4331                                        yyval.yyTParseTreeNode = null;
4332                                
4333                       break;
4334                       }
4335                case  609 : { 
4336                         yyval.copy(yyv[yysp-0]);
4337                       break;
4338                       }
4339                case  610 : { 
4340                         
4341                                        yyval.yyTParseTreeNode = null;
4342                                
4343                       break;
4344                       }
4345                case  611 : { 
4346                         
4347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDateRetentionTimeInDays, yyv[yysp-0].yyTSourceToken);
4348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4350                                
4351                       break;
4352                       }
4353                case  612 : { 
4354                         
4355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
4356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4358                                
4359                       break;
4360                       }
4361                case  613 : { 
4362                         
4363                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
4364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
4366                                
4367                       break;
4368                       }
4369                case  614 : { 
4370                         yyval.copy(yyv[yysp-0]);
4371                       break;
4372                       }
4373                case  615 : { 
4374                         
4375                                  yyval.yyTParseTreeNode = null;
4376                                
4377                       break;
4378                       }
4379                case  616 : { 
4380                         
4381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4382                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4383                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4385                                
4386                       break;
4387                       }
4388                case  617 : { 
4389                         
4390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4393                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4394                                
4395                       break;
4396                       }
4397                case  618 : { 
4398                         
4399                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4400                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4401                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4402                                
4403                       break;
4404                       }
4405
4406                }
4407        }
4408        void yyaction_619_753 ( int yyruleno ){
4409                switch(yyruleno){
4410                case  619 : { 
4411                         
4412                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
4414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4415                                
4416                       break;
4417                       }
4418                case  620 : { 
4419                         
4420                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4424                                
4425                       break;
4426                       }
4427                case  621 : { 
4428                         
4429                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4430                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4431                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4433                                
4434                       break;
4435                       }
4436                case  622 : { 
4437                         
4438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4442                                
4443                       break;
4444                       }
4445                case  623 : { 
4446                         
4447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
4449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4450                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4451                                
4452                       break;
4453                       }
4454                case  624 : { 
4455                         
4456                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
4458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4459                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4460                                
4461                       break;
4462                       }
4463                case  625 : { 
4464                         
4465                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4469                                
4470                       break;
4471                       }
4472                case  626 : { 
4473                         
4474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4475                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4476                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4478                                
4479                       break;
4480                       }
4481                case  627 : { 
4482                         
4483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4487                                
4488                       break;
4489                       }
4490                case  628 : { 
4491                         
4492                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4493                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4495                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4496                                
4497                       break;
4498                       }
4499                case  629 : { 
4500                         
4501                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4505                                
4506                       break;
4507                       }
4508                case  630 : { 
4509                         
4510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4514                                
4515                       break;
4516                       }
4517                case  631 : { 
4518                         
4519                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4523                                
4524                       break;
4525                       }
4526                case  632 : { 
4527                         
4528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
4530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4532                                
4533                       break;
4534                       }
4535                case  633 : { 
4536                         
4537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GrantSqlNode.getId());
4538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4541                                
4542                       break;
4543                       }
4544                case  634 : { 
4545                         yyval.copy(yyv[yysp-2]);
4546                       break;
4547                       }
4548                case  635 : { 
4549                       break;
4550                       }
4551                case  636 : { 
4552                         
4553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4554                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
4555                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4556                                
4557                       break;
4558                       }
4559                case  637 : { 
4560                         
4561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4562                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4563                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4564                                
4565                       break;
4566                       }
4567                case  638 : { 
4568                         
4569                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4570                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4571                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4572                                
4573                       break;
4574                       }
4575                case  639 : { 
4576                         
4577                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4580                                
4581                       break;
4582                       }
4583                case  640 : { 
4584                         
4585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4588                                
4589                       break;
4590                       }
4591                case  641 : { 
4592                         
4593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4596                                
4597                       break;
4598                       }
4599                case  642 : { 
4600                         
4601                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4604                                
4605                       break;
4606                       }
4607                case  643 : { 
4608                         
4609                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4610                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4611                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4612                                
4613                       break;
4614                       }
4615                case  644 : { 
4616                         
4617                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4618                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4619                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4620                                
4621                       break;
4622                       }
4623                case  645 : { 
4624                         
4625                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4626                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4627                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4628                                
4629                       break;
4630                       }
4631                case  646 : { 
4632                         
4633                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4636                                
4637                       break;
4638                       }
4639                case  647 : { 
4640                         
4641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4644                                
4645                       break;
4646                       }
4647                case  648 : { 
4648                         
4649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4652                                
4653                       break;
4654                       }
4655                case  649 : { 
4656                         
4657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
4659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4660                                
4661                       break;
4662                       }
4663                case  650 : { 
4664                         
4665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4668                                
4669                       break;
4670                       }
4671                case  651 : { 
4672                         
4673                                        yyval.yyTParseTreeNode = null;
4674                                
4675                       break;
4676                       }
4677                case  652 : { 
4678                         
4679                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
4680                                
4681                       break;
4682                       }
4683                case  653 : { 
4684                         
4685                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
4686                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
4687                                
4688                       break;
4689                       }
4690                case  654 : { 
4691                         
4692                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
4694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4695                                
4696                       break;
4697                       }
4698                case  655 : { 
4699                         
4700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchSqlNode.getId());
4701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4703                                
4704                       break;
4705                       }
4706                case  656 : { 
4707                         
4708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
4710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4711                                
4712                       break;
4713                       }
4714                case  657 : { 
4715                         
4716                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4719                                
4720                       break;
4721                       }
4722                case  658 : { 
4723                         
4724                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4727                                
4728                       break;
4729                       }
4730                case  659 : { 
4731                         
4732                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4735                                
4736                       break;
4737                       }
4738                case  660 : { 
4739                         
4740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4743                                
4744                       break;
4745                       }
4746                case  661 : { 
4747                         
4748                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4751                                
4752                       break;
4753                       }
4754                case  662 : { 
4755                         
4756                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4757                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4758                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4759                                
4760                       break;
4761                       }
4762                case  663 : { 
4763                         
4764                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4765                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4766                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4767                                
4768                       break;
4769                       }
4770                case  664 : { 
4771                         
4772                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4773                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4774                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4775                                
4776                       break;
4777                       }
4778                case  665 : { 
4779                         
4780                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4783                                
4784                       break;
4785                       }
4786                case  666 : { 
4787                         
4788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4791                                
4792                       break;
4793                       }
4794                case  667 : { 
4795                         
4796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4797                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4798                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4799                                
4800                       break;
4801                       }
4802                case  668 : { 
4803                         
4804                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4805                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4806                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4807                                
4808                       break;
4809                       }
4810                case  669 : { 
4811                         
4812                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4815                                
4816                       break;
4817                       }
4818                case  670 : { 
4819                         
4820                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4821                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4822                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4823                                
4824                       break;
4825                       }
4826                case  671 : { 
4827                         
4828                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4829                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
4830                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4831                                
4832                       break;
4833                       }
4834                case  672 : { 
4835                         yyval.copy(yyv[yysp-0]);
4836                       break;
4837                       }
4838                case  673 : { 
4839                         yyval.copy(yyv[yysp-0]);
4840                       break;
4841                       }
4842                case  674 : { 
4843                         yyval.copy(yyv[yysp-0]);
4844                       break;
4845                       }
4846                case  675 : { 
4847                         
4848                                        yyval.yyTSourceToken = null;
4849                                
4850                       break;
4851                       }
4852                case  676 : { 
4853                         
4854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
4856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4857                                
4858                       break;
4859                       }
4860                case  677 : { 
4861                         
4862                                        yyval.yyTParseTreeNode = null;
4863                                
4864                       break;
4865                       }
4866                case  678 : { 
4867                         yyval.copy(yyv[yysp-0]);
4868                       break;
4869                       }
4870                case  679 : { 
4871                         
4872                                        yyval.yyTSourceToken = null;
4873                                
4874                       break;
4875                       }
4876                case  680 : { 
4877                         
4878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4879                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4880                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4881                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4882                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
4884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4885                                
4886                       break;
4887                       }
4888                case  681 : { 
4889                         
4890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTriggerSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
4891                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setTriggeringClause((TTriggeringClause)yyv[yysp-7].yyTParseTreeNode);
4892                                        tmpnode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
4893                                        ((TFunctionCall)tmpnode).setArgs( (TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
4894                                        ((TCreateTriggerSqlNode)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)tmpnode);
4895                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
4896                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4897                                
4898                       break;
4899                       }
4900                case  682 : { 
4901                         yyval.copy(yyv[yysp-0]);
4902                       break;
4903                       }
4904                case  683 : { 
4905                         
4906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-1].yyTParseTreeNode);
4907                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-2].yyTParseTreeNode);
4908                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4909                                        
4910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
4911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
4912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4913                                
4914                       break;
4915                       }
4916                case  684 : { 
4917                         
4918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SimpleDmlTriggerClause.getId(),yyv[yysp-3].yyTParseTreeNode);
4919                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setActionTimeByDummy((TDummy)yyv[yysp-4].yyTParseTreeNode);
4920                                        ((TSimpleDmlTriggerClause)yyval.yyTParseTreeNode).setGranularityByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
4921                                        
4922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
4923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4924                                
4925                       break;
4926                       }
4927                case  685 : { 
4928                         
4929                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventClause.getId(),yyv[yysp-2].yyArrayList,yyv[yysp-0].yyTParseTreeNode);
4930                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyArrayList);
4931                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
4932                                
4933                       break;
4934                       }
4935                case  686 : { 
4936                         
4937                                        yyval.yyArrayList = new ArrayList<TTriggerEventItem>();
4938                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4939                                
4940                       break;
4941                       }
4942                case  687 : { 
4943                         
4944                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
4945                                        ((ArrayList<TTriggerEventItem>)yyval.yyArrayList).add((TDmlEventItem)yyv[yysp-0].yyTParseTreeNode);
4946                                
4947                       break;
4948                       }
4949                case  688 : { 
4950                         
4951                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstinsert);
4952                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4953                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4954                                
4955                       break;
4956                       }
4957                case  689 : { 
4958                         
4959                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstdelete);
4960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4962                                
4963                       break;
4964                       }
4965                case  690 : { 
4966                         
4967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate);
4968                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4970                                
4971                       break;
4972                       }
4973                case  691 : { 
4974                         
4975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.sstupdate,yyv[yysp-0].yyTParseTreeNodeList);
4976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
4977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
4978                                
4979                       break;
4980                       }
4981                case  692 : { 
4982                         
4983                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DmlEventItem.getId(),ESqlStatementType.ssttruncatetable);
4984                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4985                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4986                                
4987                       break;
4988                       }
4989                case  693 : { 
4990                         
4991                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
4992                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmBefore;
4993                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
4994                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
4995                                
4996                       break;
4997                       }
4998                case  694 : { 
4999                         
5000                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5001                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmAfter;
5002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5004                                
5005                       break;
5006                       }
5007                case  695 : { 
5008                         
5009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5010                                        ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.tfmInsteadOf;
5011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5013                                
5014                       break;
5015                       }
5016                case  696 : { 
5017                         yyval.copy(yyv[yysp-0]);
5018                       break;
5019                       }
5020                case  697 : { 
5021                         
5022                                        yyval.yyTParseTreeNode = null;
5023                                
5024                       break;
5025                       }
5026                case  698 : { 
5027                         
5028                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5029                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5031                                
5032                       break;
5033                       }
5034                case  699 : { 
5035                         
5036                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5037                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5038                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5039                                
5040                       break;
5041                       }
5042                case  700 : { 
5043                         
5044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
5045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5047                                
5048                       break;
5049                       }
5050                case  701 : { 
5051                         
5052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
5053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5055                                
5056                       break;
5057                       }
5058                case  702 : { 
5059                         yyval.copy(yyv[yysp-0]);
5060                       break;
5061                       }
5062                case  703 : { 
5063                         yyval.copy(yyv[yysp-0]);
5064                       break;
5065                       }
5066                case  704 : { 
5067                         yyval.copy(yyv[yysp-0]);
5068                       break;
5069                       }
5070                case  705 : { 
5071                       break;
5072                       }
5073                case  706 : { 
5074                         yyval.copy(yyv[yysp-0]);
5075                       break;
5076                       }
5077                case  707 : { 
5078                         
5079                                        yyval.yyTParseTreeNodeList = null;
5080                                
5081                       break;
5082                       }
5083                case  708 : { 
5084                         
5085                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
5086                                        
5087                       break;
5088                       }
5089                case  709 : { 
5090                         
5091                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
5092                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5093                                        
5094                       break;
5095                       }
5096                case  710 : { 
5097                         
5098                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5099                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5100                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5101                                        
5102                       break;
5103                       }
5104                case  711 : { 
5105                         
5106                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5109                                        
5110                       break;
5111                       }
5112                case  712 : { 
5113                         
5114                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5115                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5116                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5117                                        
5118                       break;
5119                       }
5120                case  713 : { 
5121                         
5122                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5123                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5124                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5125                                        
5126                       break;
5127                       }
5128                case  714 : { 
5129                         
5130                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
5131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5133                                        
5134                       break;
5135                       }
5136                case  715 : { 
5137                         
5138                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
5139                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5140                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5141                                        
5142                       break;
5143                       }
5144                case  716 : { 
5145                         
5146                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5147                                
5148                       break;
5149                       }
5150                case  717 : { 
5151                         
5152                                        yyval.yyTParseTreeNode = null;
5153                                
5154                       break;
5155                       }
5156                case  718 : { 
5157                         yyval.copy(yyv[yysp-0]);
5158                       break;
5159                       }
5160                case  719 : { 
5161                         yyval.copy(yyv[yysp-1]);
5162                       break;
5163                       }
5164                case  720 : { 
5165                         yyval.copy(yyv[yysp-0]);
5166                       break;
5167                       }
5168                case  721 : { 
5169                         yyval.copy(yyv[yysp-1]);
5170                       break;
5171                       }
5172                case  722 : { 
5173                       break;
5174                       }
5175                case  723 : { 
5176                         
5177                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
5179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5181                                
5182                       break;
5183                       }
5184                case  724 : { 
5185                         
5186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
5188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5190                                
5191                       break;
5192                       }
5193                case  725 : { 
5194                         
5195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
5197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
5198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
5199                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5200                                
5201                       break;
5202                       }
5203                case  726 : { 
5204                         
5205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5208                                
5209                       break;
5210                       }
5211                case  727 : { 
5212                         
5213                                        yyval.yyTParseTreeNode = null;
5214                                
5215                       break;
5216                       }
5217                case  728 : { 
5218                         
5219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5222                                
5223                       break;
5224                       }
5225                case  729 : { 
5226                         
5227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5230                                
5231                       break;
5232                       }
5233                case  730 : { 
5234                         
5235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5238                                
5239                       break;
5240                       }
5241                case  731 : { 
5242                         
5243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5246                                
5247                       break;
5248                       }
5249                case  732 : { 
5250                         
5251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5254                                
5255                       break;
5256                       }
5257                case  733 : { 
5258                         
5259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5262                                
5263                       break;
5264                       }
5265                case  734 : { 
5266                         
5267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5270                                
5271                       break;
5272                       }
5273                case  735 : { 
5274                         
5275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5278                                
5279                       break;
5280                       }
5281                case  736 : { 
5282                         
5283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
5284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5286                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5287                                
5288                       break;
5289                       }
5290                case  737 : { 
5291                         
5292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5293                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5294                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5295                                
5296                       break;
5297                       }
5298                case  738 : { 
5299                         
5300                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId());
5301                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5302                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5303                                
5304                       break;
5305                       }
5306                case  739 : { 
5307                         
5308                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BeginTranSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
5309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
5310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5311                                
5312                       break;
5313                       }
5314                case  740 : { 
5315                         
5316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommitSqlNode.getId());
5317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5319                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5320                                
5321                       break;
5322                       }
5323                case  741 : { 
5324                         
5325                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollbackSqlNode.getId());
5326                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5327                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
5328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5329                                
5330                       break;
5331                       }
5332                case  742 : { 
5333                         yyval.copy(yyv[yysp-0]);
5334                       break;
5335                       }
5336                case  743 : { 
5337                         yyval.copy(yyv[yysp-0]);
5338                       break;
5339                       }
5340                case  744 : { 
5341                         
5342                                        yyval.yyTSourceToken = null;
5343                                
5344                       break;
5345                       }
5346                case  745 : { 
5347                         
5348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5351                                
5352                       break;
5353                       }
5354                case  746 : { 
5355                         
5356                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5357                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5358                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5359                                
5360                       break;
5361                       }
5362                case  747 : { 
5363                         
5364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5367                                
5368                       break;
5369                       }
5370                case  748 : { 
5371                         
5372                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5373                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
5374                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5375                                
5376                       break;
5377                       }
5378                case  749 : { 
5379                         
5380                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5381                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
5382                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5383                                
5384                       break;
5385                       }
5386                case  750 : { 
5387                         
5388                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
5389                                
5390                       break;
5391                       }
5392                case  751 : { 
5393                         
5394                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5395                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5396                                
5397                       break;
5398                       }
5399                case  752 : { 
5400                         
5401                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
5402                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
5403                                
5404                       break;
5405                       }
5406                case  753 : { 
5407                         yyval.copy(yyv[yysp-0]);
5408                       break;
5409                       }
5410
5411                }
5412        }
5413        void yyaction_754_828 ( int yyruleno ){
5414                switch(yyruleno){
5415                case  754 : { 
5416                         
5417                                        yyval.yyTParseTreeNodeList = null;
5418                                
5419                       break;
5420                       }
5421                case  755 : { 
5422                         
5423                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5426                                
5427                       break;
5428                       }
5429                case  756 : { 
5430                         
5431                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
5432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
5433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5434                                
5435                       break;
5436                       }
5437                case  757 : { 
5438                         
5439                                        yyval.yyTParseTreeNodeList = (TTypeNameList)nf.createNode(ENodeType.T_TypeNameList.getId(),(TTypeName)yyv[yysp-0].yyTParseTreeNode);
5440                                
5441                       break;
5442                       }
5443                case  758 : { 
5444                         
5445                                        ((TTypeNameList)yyv[yysp-2].yyTParseTreeNodeList).addTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
5446                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
5447                                
5448                       break;
5449                       }
5450                case  759 : { 
5451                         yyval.copy(yyv[yysp-0]);
5452                       break;
5453                       }
5454                case  760 : { 
5455                         yyval.copy(yyv[yysp-0]);
5456                       break;
5457                       }
5458                case  761 : { 
5459                         yyval.copy(yyv[yysp-1]);
5460                       break;
5461                       }
5462                case  762 : { 
5463                       break;
5464                       }
5465                case  763 : { 
5466                         
5467                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5468                                        
5469                       break;
5470                       }
5471                case  764 : { 
5472                         
5473                                                yyval.yyTParseTreeNode = null;
5474                                        
5475                       break;
5476                       }
5477                case  765 : { 
5478                         
5479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5480                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5481                         
5482                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5483                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5484                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5485                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5486                         
5487                         
5488                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5489                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5490                                
5491                       break;
5492                       }
5493                case  766 : { 
5494                         
5495                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
5496                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
5497                         
5498                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-7].yyTParseTreeNode);
5499                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode);
5500                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
5501                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5502                         
5503                         
5504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5506                                
5507                       break;
5508                       }
5509                case  767 : { 
5510                         
5511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5512                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5513                         
5514                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-6].yyTParseTreeNode);
5515                                        if (yyv[yysp-4].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode);
5516                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5517                         
5518                         
5519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5521                                
5522                       break;
5523                       }
5524                case  768 : { 
5525                         
5526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5527                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
5528                         
5529                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5530                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5531                                        tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
5532                         
5533                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5534                                        if (yyv[yysp-6].yyTParseTreeNodeList != null) {
5535                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
5536                                                ((TDummy)tmpnode).node1 = null;
5537                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5538                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
5539                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5540                                        }
5541                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5542                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5543                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5544                         
5545                         
5546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5548                                
5549                       break;
5550                       }
5551                case  769 : { 
5552                         
5553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-13].yyTParseTreeNode);
5554                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5555                         
5556                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5557                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
5558                                        tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
5559                         
5560                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5561                                        if (yyv[yysp-8].yyTParseTreeNodeList != null) {
5562                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-8].yyTParseTreeNodeList);
5563                                                ((TDummy)tmpnode).node1 = null;
5564                                                tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
5565                                                tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken);
5566                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5567                                        }
5568                                        if (yyv[yysp-5].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-5].yyTParseTreeNode);
5569                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
5570                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5571                         
5572                         
5573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5575                                
5576                       break;
5577                       }
5578                case  770 : { 
5579                         
5580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-12].yyTParseTreeNode);
5581                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
5582                         
5583                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5584                                        tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
5585                                        tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
5586                         
5587                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5588                                        if (yyv[yysp-7].yyTParseTreeNodeList != null) {
5589                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-7].yyTParseTreeNodeList);
5590                                                ((TDummy)tmpnode).node1 = null;
5591                                                tmpnode.setStartToken(yyv[yysp-9].yyTSourceToken);
5592                                                tmpnode.setEndToken(yyv[yysp-6].yyTSourceToken);
5593                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5594                                        }
5595                                        if (yyv[yysp-4].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-4].yyTParseTreeNode);
5596                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5597                         
5598                         
5599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-15].yyTSourceToken);
5600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5601                                
5602                       break;
5603                       }
5604                case  771 : { 
5605                         
5606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5607                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5608                         
5609                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5610                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5611                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5612                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
5613                         
5614                         
5615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5617                                
5618                       break;
5619                       }
5620                case  772 : { 
5621                         
5622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
5623                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
5624                         
5625                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5626                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5627                                        tmpnode.setEndToken(yyv[yysp-8].yyTSourceToken);
5628                         
5629                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5630                                        if (yyv[yysp-6].yyTParseTreeNodeList != null) {
5631                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
5632                                                ((TDummy)tmpnode).node1 = null;
5633                                                tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
5634                                                tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
5635                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5636                                        }
5637                                        if (yyv[yysp-3].yyTParseTreeNode != null) ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-3].yyTParseTreeNode);
5638                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5639                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-0].yyTParseTreeNode);
5640                         
5641                         
5642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5644                                
5645                       break;
5646                       }
5647                case  773 : { 
5648                         
5649                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken);
5650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5651                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-11].yyTParseTreeNodeList);
5652                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5653                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5654                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5655                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5656                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5657                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5658                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5659                                        }
5660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5662                                
5663                       break;
5664                       }
5665                case  774 : { 
5666                         
5667                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken);
5668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5669                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5670                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5671                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5672                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5673                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5674                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5675                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5676                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5677                                        }
5678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5680                                
5681                       break;
5682                       }
5683                case  775 : { 
5684                         
5685                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-16].yyTSourceToken);
5686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5687                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-14].yyTParseTreeNodeList);
5688                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5689                                        tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5690                                        tmpnode.setEndToken(yyv[yysp-12].yyTSourceToken);
5691                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5692                                        if (yyv[yysp-10].yyTParseTreeNodeList != null) {
5693                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTParseTreeNodeList);
5694                                                ((TDummy)tmpnode).node1 = null;
5695                                                tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5696                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
5697                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5698                                        }
5699                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5700                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5701                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5702                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5703                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5704                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5705                                        }
5706                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5708                                
5709                       break;
5710                       }
5711                case  776 : { 
5712                         
5713                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-17].yyTSourceToken);
5714                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5715                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-15].yyTParseTreeNodeList);
5716                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5717                                        tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5718                                        tmpnode.setEndToken(yyv[yysp-13].yyTSourceToken);
5719                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5720                                        if (yyv[yysp-11].yyTParseTreeNodeList != null) {
5721                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTParseTreeNodeList);
5722                                                ((TDummy)tmpnode).node1 = null;
5723                                                tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5724                                                tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
5725                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5726                                        }
5727                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5728                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5729                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5730                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5731                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5732                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5733                                        }
5734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
5735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5736                                
5737                       break;
5738                       }
5739                case  777 : { 
5740                         
5741                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-13].yyTSourceToken);
5742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5743                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-12].yyTParseTreeNodeList);
5744                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-9].yyTParseTreeNode);
5745                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5746                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5747                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5748                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5749                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5750                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5751                                        }
5752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
5753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5754                                
5755                       break;
5756                       }
5757                case  778 : { 
5758                         
5759                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-14].yyTSourceToken);
5760                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5761                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-13].yyTParseTreeNodeList);
5762                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-10].yyTParseTreeNode);
5763                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5764                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5765                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5766                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5767                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5768                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5769                                        }
5770                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
5771                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5772                                
5773                       break;
5774                       }
5775                case  779 : { 
5776                         
5777                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-16].yyTSourceToken);
5778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5779                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-15].yyTParseTreeNodeList);
5780                         
5781                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5782                                        tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5783                                        tmpnode.setEndToken(yyv[yysp-12].yyTSourceToken);
5784                         
5785                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5786                                        if (yyv[yysp-10].yyTParseTreeNodeList != null) {
5787                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-10].yyTParseTreeNodeList);
5788                                                ((TDummy)tmpnode).node1 = null;
5789                                                tmpnode.setStartToken(yyv[yysp-12].yyTSourceToken);
5790                                                tmpnode.setEndToken(yyv[yysp-9].yyTSourceToken);
5791                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5792                                        }
5793                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-7].yyTParseTreeNode);
5794                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-6].yyTParseTreeNode);
5795                                        if (yyv[yysp-4].yyTParseTreeNode instanceof TBlockSqlNode) {
5796                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-4].yyTParseTreeNode);
5797                                        } else if (yyv[yysp-4].yyTParseTreeNode instanceof TConstant) {
5798                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-4].yyTParseTreeNode);
5799                                        }
5800                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-16].yyTSourceToken);
5801                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5802                                
5803                       break;
5804                       }
5805                case  780 : { 
5806                         
5807                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-17].yyTSourceToken);
5808                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateProcedureSqlNode.getId(),tmpnode);
5809                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-16].yyTParseTreeNodeList);
5810                         
5811                                        tmpnode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.table_t);
5812                                        tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5813                                        tmpnode.setEndToken(yyv[yysp-13].yyTSourceToken);
5814                         
5815                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)tmpnode);
5816                                        if (yyv[yysp-11].yyTParseTreeNodeList != null) {
5817                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-11].yyTParseTreeNodeList);
5818                                                ((TDummy)tmpnode).node1 = null;
5819                                                tmpnode.setStartToken(yyv[yysp-13].yyTSourceToken);
5820                                                tmpnode.setEndToken(yyv[yysp-10].yyTSourceToken);
5821                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5822                                        }
5823                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setProcedureLanguage((TConstant)yyv[yysp-8].yyTParseTreeNode);
5824                                        ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-7].yyTParseTreeNode);
5825                                        if (yyv[yysp-5].yyTParseTreeNode instanceof TBlockSqlNode) {
5826                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-5].yyTParseTreeNode);
5827                                        } else if (yyv[yysp-5].yyTParseTreeNode instanceof TConstant) {
5828                                                ((TCreateProcedureSqlNode)yyval.yyTParseTreeNode).setFunctionBody((TConstant)yyv[yysp-5].yyTParseTreeNode);
5829                                        }
5830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-17].yyTSourceToken);
5831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5832                                
5833                       break;
5834                       }
5835                case  781 : { 
5836                         
5837                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
5838                                
5839                       break;
5840                       }
5841                case  782 : { 
5842                         
5843                                        yyval.yyTParseTreeNode = null;
5844                                
5845                       break;
5846                       }
5847                case  783 : { 
5848                         
5849                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5850                                
5851                       break;
5852                       }
5853                case  784 : { 
5854                         
5855                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
5856                                
5857                       break;
5858                       }
5859                case  785 : { 
5860                         
5861                                        /* Function body can be either:
5862                                           1. A string constant (for JavaScript/Python UDFs or SQL in quotes): AS 'body'
5863                                           2. An expression (for SQL UDFs): AS expression
5864                                           We detect string constants and store them via setFunctionBody for proper
5865                                           post-processing in TCreateFunctionStmt.snowflakeFunctionDefinition() */
5866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5867                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5868                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5869                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5870                         
5871                                        /* Check if the expression is a simple string constant */
5872                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
5873                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
5874                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
5875                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
5876                                                /* String constant body - use setFunctionBody for proper re-parsing */
5877                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
5878                                        } else {
5879                                                /* Expression body - wrap in block structure */
5880                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5881                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5882                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5883                         
5884                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
5885                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5886                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5887                         
5888                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
5889                         
5890                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
5891                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5892                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5893                         
5894                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
5895                                        }
5896                         
5897                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5898                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5899                                
5900                       break;
5901                       }
5902                case  786 : { 
5903                         
5904                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
5905                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
5906                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
5907                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5908                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5909                         
5910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
5911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5912                                
5913                       break;
5914                       }
5915                case  787 : { 
5916                         
5917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5918                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5919                         
5920                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNodeList);
5921                                        ((TDummy)tmpnode).node1 = null;
5922                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5923                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
5924                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5925                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5926                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-0].yyTParseTreeNode);
5927                         
5928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
5929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5930                                
5931                       break;
5932                       }
5933                case  788 : { 
5934                         
5935                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-8].yyTParseTreeNode);
5936                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-7].yyTParseTreeNodeList);
5937                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-5].yyTParseTreeNode);
5938                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
5939                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
5940                         
5941                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
5942                         
5943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5944                                
5945                       break;
5946                       }
5947                case  789 : { 
5948                         
5949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
5950                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
5951                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-4].yyTParseTreeNode);
5952                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
5953                                        
5954                         
5955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);      
5956                                        
5957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
5958                                
5959                       break;
5960                       }
5961                case  790 : { 
5962                         
5963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-9].yyTParseTreeNode);
5964                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-8].yyTParseTreeNodeList);
5965                         
5966                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-4].yyTParseTreeNodeList);
5967                                        ((TDummy)tmpnode).node1 = null;
5968                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
5969                                        tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
5970                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
5971                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
5972                         
5973                                        /* Check if the expression is a simple string constant */
5974                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
5975                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
5976                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
5977                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
5978                                                /* String constant body - use setFunctionBody for proper re-parsing */
5979                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
5980                                        } else {
5981                                                /* Expression body - wrap in block structure */
5982                                                tmpnode2 = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
5983                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5984                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5985                         
5986                                                tmpnode3 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode2);
5987                                                tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5988                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5989                         
5990                                                tmpnode2 = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode3);
5991                         
5992                                                tmpnode3 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode2);
5993                                                tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
5994                                                tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
5995                         
5996                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode3);
5997                                        }
5998                         
5999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
6000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6001                                
6002                       break;
6003                       }
6004                case  791 : { 
6005                         
6006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-11].yyTParseTreeNode);
6007                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-10].yyTParseTreeNodeList);
6008                         
6009                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-6].yyTParseTreeNodeList);
6010                                        ((TDummy)tmpnode).node1 = null;
6011                                        tmpnode.setStartToken(yyv[yysp-8].yyTSourceToken);
6012                                        tmpnode.setEndToken(yyv[yysp-5].yyTSourceToken);
6013                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6014                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-4].yyTParseTreeNode);
6015                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)yyv[yysp-1].yyTParseTreeNode);
6016                         
6017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
6018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6019                                
6020                       break;
6021                       }
6022                case  792 : { 
6023                         
6024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-10].yyTParseTreeNode);
6025                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-9].yyTParseTreeNodeList);
6026                         
6027                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-5].yyTParseTreeNodeList);
6028                                        ((TDummy)tmpnode).node1 = null;
6029                                        tmpnode.setStartToken(yyv[yysp-7].yyTSourceToken);
6030                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
6031                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6032                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-3].yyTParseTreeNode);
6033                         
6034                         
6035                         
6036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
6037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6038                                
6039                       break;
6040                       }
6041                case  793 : { 
6042                         
6043                                        /* Handler-based function without AS body (Java/Python/Scala with HANDLER + IMPORTS) */
6044                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6045                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6046                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6047                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
6049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6050                                
6051                       break;
6052                       }
6053                case  794 : { 
6054                         
6055                                        /* RETURNS TABLE without AS body (handler-based) */
6056                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
6057                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-6].yyTParseTreeNodeList);
6058                         
6059                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTParseTreeNodeList);
6060                                        ((TDummy)tmpnode).node1 = null;
6061                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
6062                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6063                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnTable((TDummy)tmpnode);
6064                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6065                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6066                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6067                                
6068                       break;
6069                       }
6070                case  795 : { 
6071                         
6072                                        /* SECURE function without AS body */
6073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6074                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6075                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6076                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6079                                
6080                       break;
6081                       }
6082                case  796 : { 
6083                         
6084                                        /* SECURE function with AS body */
6085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6086                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6087                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6088                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6089                         
6090                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6091                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6092                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6093                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6094                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6095                                        } else {
6096                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6097                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6098                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6099                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6100                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6101                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6102                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6103                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6104                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6105                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6106                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6107                                        }
6108                         
6109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6111                                
6112                       break;
6113                       }
6114                case  797 : { 
6115                         
6116                                        /* TEMPORARY function without AS body */
6117                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6118                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6119                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6120                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6121                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6122                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6123                                
6124                       break;
6125                       }
6126                case  798 : { 
6127                         
6128                                        /* TEMPORARY function with AS body */
6129                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6130                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6131                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6132                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6133                         
6134                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6135                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6136                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6137                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6138                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6139                                        } else {
6140                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6141                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6142                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6143                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6144                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6145                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6146                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6147                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6148                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6149                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6150                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6151                                        }
6152                         
6153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6155                                
6156                       break;
6157                       }
6158                case  799 : { 
6159                         
6160                                        /* EXTERNAL function with AS body (URL) */
6161                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
6162                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-5].yyTParseTreeNodeList);
6163                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-3].yyTParseTreeNode);
6164                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
6165                         
6166                                        if ((yyv[yysp-0].yyTParseTreeNode instanceof TExpression) && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getExpressionType() == EExpressionType.simple_constant_t
6167                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand() != null
6168                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken() != null
6169                                                        && ((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand().getStartToken().tokentype == ETokenType.ttsqstring) {
6170                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionBody(((TExpression)yyv[yysp-0].yyTParseTreeNode).getConstantOperand());
6171                                        } else {
6172                                                tmpnode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
6173                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6174                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6175                                                tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6176                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6177                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6178                                                tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6179                                                tmpnode2 = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6180                                                tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6181                                                tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6182                                                ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setBlcok((TBlockSqlNode)tmpnode2);
6183                                        }
6184                         
6185                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
6186                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6187                                
6188                       break;
6189                       }
6190                case  800 : { 
6191                         
6192                                        /* EXTERNAL function without AS body */
6193                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
6194                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setParameters((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6195                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setReturnDataType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
6196                                        ((TCreateFunctionSqlNode)yyval.yyTParseTreeNode).setFunctionOptions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
6197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
6198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6199                                
6200                       break;
6201                       }
6202                case  801 : { 
6203                         yyval.copy(yyv[yysp-0]);
6204                       break;
6205                       }
6206                case  802 : { 
6207                         
6208                                        yyval.yyTParseTreeNode = null;
6209                                
6210                       break;
6211                       }
6212                case  803 : { 
6213                         
6214                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6215                                
6216                       break;
6217                       }
6218                case  804 : { 
6219                         
6220                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6221                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6222                                
6223                       break;
6224                       }
6225                case  805 : { 
6226                         
6227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.called_on_null_input);
6228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6230                                
6231                       break;
6232                       }
6233                case  806 : { 
6234                         
6235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.returns_null_on_null_input);
6236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6238                                
6239                       break;
6240                       }
6241                case  807 : { 
6242                         
6243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.strict);
6244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6246                                
6247                       break;
6248                       }
6249                case  808 : { 
6250                         
6251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.volatile_option);
6252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6254                                
6255                       break;
6256                       }
6257                case  809 : { 
6258                         
6259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.immutable);
6260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6262                                
6263                       break;
6264                       }
6265                case  810 : { 
6266                         
6267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.comment);
6268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6270                                
6271                       break;
6272                       }
6273                case  811 : { 
6274                         
6275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.executeAs);
6276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6278                                
6279                       break;
6280                       }
6281                case  812 : { 
6282                         
6283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6286                                
6287                       break;
6288                       }
6289                case  813 : { 
6290                         
6291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.handler);
6292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6294                                
6295                       break;
6296                       }
6297                case  814 : { 
6298                         
6299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.imports);
6300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6302                                
6303                       break;
6304                       }
6305                case  815 : { 
6306                         
6307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.packages);
6308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6310                                
6311                       break;
6312                       }
6313                case  816 : { 
6314                         
6315                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.target_path);
6316                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6317                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6318                                
6319                       break;
6320                       }
6321                case  817 : { 
6322                         
6323                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6326                                
6327                       break;
6328                       }
6329                case  818 : { 
6330                         
6331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6332                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6333                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6334                                
6335                       break;
6336                       }
6337                case  819 : { 
6338                         
6339                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.runtime_version);
6340                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6341                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6342                                
6343                       break;
6344                       }
6345                case  820 : { 
6346                         
6347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.api_integration);
6348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6350                                
6351                       break;
6352                       }
6353                case  821 : { 
6354                         
6355                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6356                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6357                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6358                                
6359                       break;
6360                       }
6361                case  822 : { 
6362                         
6363                                        /* Generic key=value option for SPCS: SERVICE=name, ENDPOINT=name, etc. */
6364                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6365                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6366                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6367                                
6368                       break;
6369                       }
6370                case  823 : { 
6371                         
6372                                        /* Numeric option: MAX_BATCH_ROWS = 100 */
6373                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6376                                
6377                       break;
6378                       }
6379                case  824 : { 
6380                         
6381                                        /* List option: CONTEXT_HEADERS = (current_account, ...) */
6382                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),ECreateFunctionOptionType.common);
6383                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6384                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6385                                
6386                       break;
6387                       }
6388                case  825 : { 
6389                         yyval.copy(yyv[yysp-0]);
6390                       break;
6391                       }
6392                case  826 : { 
6393                         
6394                                        yyval.yyTParseTreeNodeList = null;
6395                                
6396                       break;
6397                       }
6398                case  827 : { 
6399                         
6400                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6401                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6402                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6403                                                yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
6404                                        
6405                       break;
6406                       }
6407                case  828 : { 
6408                         
6409                                                tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
6410                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6411                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6412                                                ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
6413                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6414                                        
6415                       break;
6416                       }
6417
6418                }
6419        }
6420        void yyaction_829_956 ( int yyruleno ){
6421                switch(yyruleno){
6422                case  829 : { 
6423                         
6424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6425                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6426                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6427                                        
6428                       break;
6429                       }
6430                case  830 : { 
6431                         yyval.copy(yyv[yysp-1]);
6432                       break;
6433                       }
6434                case  831 : { 
6435                         yyval.copy(yyv[yysp-1]);
6436                       break;
6437                       }
6438                case  832 : { 
6439                       break;
6440                       }
6441                case  833 : { 
6442                         
6443                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6444                                        
6445                       break;
6446                       }
6447                case  834 : { 
6448                         
6449                                                yyval.yyTParseTreeNodeList = null;
6450                                        
6451                       break;
6452                       }
6453                case  835 : { 
6454                         
6455                                                yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6456                                        
6457                       break;
6458                       }
6459                case  836 : { 
6460                         
6461                                                ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6462                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6463                                        
6464                       break;
6465                       }
6466                case  837 : { 
6467                         yyval.copy(yyv[yysp-0]);
6468                       break;
6469                       }
6470                case  838 : { 
6471                         
6472                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6473                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6474                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6475                                        
6476                       break;
6477                       }
6478                case  839 : { 
6479                         
6480                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
6481                                                ((TParameterDeclaration)yyval.yyTParseTreeNode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6482                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6483                                        
6484                       break;
6485                       }
6486                case  840 : { 
6487                         yyval.copy(yyv[yysp-0]);
6488                       break;
6489                       }
6490                case  841 : { 
6491                         
6492                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6493                                
6494                       break;
6495                       }
6496                case  842 : { 
6497                         
6498                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TCreateFunctionOption)yyv[yysp-0].yyTParseTreeNode);
6499                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6500                                
6501                       break;
6502                       }
6503                case  843 : { 
6504                         
6505                                
6506                                                        tmpnode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
6507                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6508                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6509                                        
6510                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId()
6511                                                                ,(TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode)
6512                                                                );
6513                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
6514                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6515                                
6516                                                        parse_plpgsql_exit();   
6517                                                
6518                       break;
6519                       }
6520                case  844 : { 
6521                         
6522                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6523                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
6524                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6525                                                        parse_plpgsql_exit();   
6526                                                
6527                       break;
6528                       }
6529                case  845 : { 
6530                         
6531                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTParseTreeNode);
6532                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6533                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6534                                                
6535                       break;
6536                       }
6537                case  846 : { 
6538                         
6539                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateFunctionOption.getId(),yyv[yysp-0].yyTSourceToken);
6540                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6541                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6542                                                
6543                       break;
6544                       }
6545                case  847 : { 
6546                         
6547                                        parse_plpgsql_enter(yyv[yysp-0].yyTSourceToken);
6548                                
6549                       break;
6550                       }
6551                case  848 : { 
6552                         
6553                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6554                                
6555                       break;
6556                       }
6557                case  849 : { 
6558                         yyval.copy(yyv[yysp-0]);
6559                       break;
6560                       }
6561                case  850 : { 
6562                         
6563                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
6564                                
6565                       break;
6566                       }
6567                case  851 : { 
6568                         
6569                                        /* SQL expression UDF body - for SELECT, INSERT, CASE expressions, etc. */
6570                                        tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6571                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6572                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6573                         
6574                                        tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6575                         
6576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6579                                
6580                       break;
6581                       }
6582                case  852 : { 
6583                         yyval.copy(yyv[yysp-0]);
6584                       break;
6585                       }
6586                case  853 : { 
6587                         yyval.copy(yyv[yysp-1]);
6588                       break;
6589                       }
6590                case  854 : { 
6591                         
6592                                        /* SQL expression UDF body - for SELECT, INSERT, etc. */
6593                                        tmpnode2 = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
6594                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6595                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6596                         
6597                                        tmpnode = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)tmpnode2);
6598                         
6599                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),tmpnode);
6600                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6601                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6602                                
6603                       break;
6604                       }
6605                case  855 : { 
6606                         
6607                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
6609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6610                                
6611                       break;
6612                       }
6613                case  856 : { 
6614                         yyval.copy(yyv[yysp-0]);
6615                       break;
6616                       }
6617                case  857 : { 
6618                         yyval.copy(yyv[yysp-0]);
6619                       break;
6620                       }
6621                case  858 : { 
6622                         yyval.copy(yyv[yysp-0]);
6623                       break;
6624                       }
6625                case  859 : { 
6626                       break;
6627                       }
6628                case  860 : { 
6629                         
6630                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BlockSqlNode.getId(),yyv[yysp-3].yyTParseTreeNodeList);
6631                                        if ( yyv[yysp-5].yyTParseTreeNode != null){
6632                                                if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).node1 != null){
6633                                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setLabelName((TObjectName) ((TDummy)(((TDummy)yyv[yysp-5].yyTParseTreeNode).node1)).node1 );
6634                                                }
6635                         
6636                                                if ( ((TDummy)yyv[yysp-5].yyTParseTreeNode).list1 != null){
6637                                                ((TBlockSqlNode)yyval.yyTParseTreeNode).setDeclareStmts((TStatementListSqlNode)((TDummy)yyv[yysp-5].yyTParseTreeNode).list1);
6638                                                }
6639                                        }
6640                                        
6641                                        if (yyv[yysp-2].yyTParseTreeNode != null){
6642                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setExceptionClause((TExceptionClause)yyv[yysp-2].yyTParseTreeNode);
6643                                        }
6644                                                        
6645                                        ((TBlockSqlNode)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
6646                                                                
6647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
6648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
6649                         
6650                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6652                                
6653                       break;
6654                       }
6655                case  861 : { 
6656                         
6657                                        if (yyv[yysp-0].yyTParseTreeNode == null){
6658                                                yyval.yyTParseTreeNode = null;
6659                                        }else{
6660                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
6661                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
6662                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6663                                        }
6664                                
6665                       break;
6666                       }
6667                case  862 : { 
6668                         
6669                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
6670                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
6671                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6672                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6673                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6674                                
6675                       break;
6676                       }
6677                case  863 : { 
6678                         
6679                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
6680                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
6681                                        
6682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
6683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
6684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6685                                
6686                       break;
6687                       }
6688                case  864 : { 
6689                         
6690                                        if (yyv[yysp-1].yyTParseTreeNodeList == null){
6691                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6692                                                        yyval.yyTParseTreeNodeList = null;
6693                                                }else{
6694                                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6695                                                }
6696                                        }else{
6697                                                if (yyv[yysp-0].yyTParseTreeNode == null){
6698                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6699                                                }else{
6700                                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6701                                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6702                                                }
6703                                        }
6704                                
6705                       break;
6706                       }
6707                case  865 : { 
6708                         
6709                                        if (yyv[yysp-0].yyTParseTreeNode != null){
6710                                                yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
6711                                        }else{
6712                                                yyval.yyTParseTreeNodeList = null;
6713                                        }
6714                                
6715                       break;
6716                       }
6717                case  866 : { 
6718                         yyval.copy(yyv[yysp-0]);
6719                       break;
6720                       }
6721                case  867 : { 
6722                         
6723                                                /* We allow useless extra DECLAREs */
6724                                                yyval.yyTParseTreeNode = null;
6725                                        
6726                       break;
6727                       }
6728                case  868 : { 
6729                         
6730                                                        /*
6731                                                         * Throw a helpful error if user tries to put block
6732                                                         * label just before BEGIN, instead of before DECLARE.
6733                                                         */                                     
6734                                                onparseerrorhandle(EErrorType.spwarning,"block label can not put before BEGIN","" ,currentsourcetoken.lineNo,currentsourcetoken.columnNo,10012);
6735                                        
6736                       break;
6737                       }
6738                case  869 : { 
6739                         
6740                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
6741                                                if (yyv[yysp-3].yyTSourceToken == null){
6742                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6743                                                }else{
6744                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6745                                                }
6746                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
6747                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6748                                                
6749                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6750                                                tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6751                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6752                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6753                         
6754                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6755                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6756                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
6757                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
6758                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6759                                  
6760                       break;
6761                       }
6762                case  870 : { 
6763                         
6764                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
6765                                                ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6766                                                ((TVarDeclStmt)tmpnode).setDefaultValue((TExpression)yyv[yysp-0].yyTParseTreeNode);
6767                                                
6768                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6769                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6770                         
6771                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6774                                  
6775                       break;
6776                       }
6777                case  871 : { 
6778                         
6779                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
6780                                                if (yyv[yysp-5].yyTSourceToken == null){
6781                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.variable);
6782                                                }else{
6783                                                        ((TVarDeclStmt)tmpnode).setDeclareType(EDeclareType.constant);
6784                                                }
6785                                                ((TVarDeclStmt)tmpnode).setCollateName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
6786                                                
6787                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6788                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6789                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6790                         
6791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6792                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6793                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6794                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6795                                  
6796                       break;
6797                       }
6798                case  872 : { 
6799                         
6800                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.declaration,yyv[yysp-1].yyTParseTreeNode);
6801                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
6802                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6803                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6804                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6805                                                
6806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6807                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6808                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);                 
6809                                  
6810                       break;
6811                       }
6812                case  873 : { 
6813                         
6814                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.resultsetName,yyv[yysp-1].yyTParseTreeNode);
6815                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-6].yyTParseTreeNode);
6816                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-3].yyTParseTreeNodeList);
6817                                                tmpnode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6818                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6819                         
6820                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6821                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
6822                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6823                                  
6824                       break;
6825                       }
6826                case  874 : { 
6827                         
6828                                                tmpnode = nf.createNode(ENodeType.T_CursorDeclStmt.getId(),TCursorDeclStmt.CursorKind.declaration,(TCustomSqlStatement)null);
6829                                                ((TCursorDeclStmt)tmpnode).setCursorName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
6830                                                ((TCursorDeclStmt)tmpnode).setCursorParameterDeclarations((TParameterDeclarationList)yyv[yysp-1].yyTParseTreeNodeList);
6831                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6832                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6833                         
6834                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6835                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
6836                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6837                                  
6838                       break;
6839                       }
6840                case  875 : { 
6841                         
6842                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.exception,yyv[yysp-7].yyTParseTreeNode);
6843                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6844                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6845                         
6846                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6847                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6848                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6849                                  
6850                       break;
6851                       }
6852                case  876 : { 
6853                         
6854                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.exception,yyv[yysp-2].yyTParseTreeNode);
6855                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6856                                                tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
6857                         
6858                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6859                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
6860                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
6861                                  
6862                       break;
6863                       }
6864                case  877 : { 
6865                         
6866                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.procedure,yyv[yysp-7].yyTParseTreeNode);
6867                                                tmpnode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6868                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6869                         
6870                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6871                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
6872                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6873                                  
6874                       break;
6875                       }
6876                case  878 : { 
6877                         
6878                                                tmpnode = nf.createNode(ENodeType.T_VarDeclStmt.getId(),EDeclareType.procedure,yyv[yysp-10].yyTParseTreeNode);
6879                                                tmpnode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
6880                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
6881                         
6882                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
6883                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
6884                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6885                                  
6886                       break;
6887                       }
6888                case  879 : { 
6889                         yyval.copy(yyv[yysp-1]);
6890                       break;
6891                       }
6892                case  880 : { 
6893                         yyval.copy(yyv[yysp-0]);
6894                       break;
6895                       }
6896                case  881 : { 
6897                         yyval.copy(yyv[yysp-0]);
6898                       break;
6899                       }
6900                case  882 : { 
6901                       break;
6902                       }
6903                case  883 : { 
6904                         
6905                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
6906                                
6907                       break;
6908                       }
6909                case  884 : { 
6910                         
6911                                        yyval.yyTParseTreeNodeList = null;
6912                                
6913                       break;
6914                       }
6915                case  885 : { 
6916                         
6917                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
6918                                
6919                       break;
6920                       }
6921                case  886 : { 
6922                         
6923                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
6924                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
6925                                
6926                       break;
6927                       }
6928                case  887 : { 
6929                         
6930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
6931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
6932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
6933                                
6934                       break;
6935                       }
6936                case  888 : { 
6937                         yyval.copy(yyv[yysp-0]);
6938                       break;
6939                       }
6940                case  889 : { 
6941                         yyval.copy(yyv[yysp-0]);
6942                       break;
6943                       }
6944                case  890 : { 
6945                         yyval.copy(yyv[yysp-0]);
6946                       break;
6947                       }
6948                case  891 : { 
6949                         yyval.copy(yyv[yysp-0]);
6950                       break;
6951                       }
6952                case  892 : { 
6953                         yyval.copy(yyv[yysp-0]);
6954                       break;
6955                       }
6956                case  893 : { 
6957                         
6958                                                yyval.yyTSourceToken = null;
6959                                        
6960                       break;
6961                       }
6962                case  894 : { 
6963                         yyval.copy(yyv[yysp-0]);
6964                       break;
6965                       }
6966                case  895 : { 
6967                       break;
6968                       }
6969                case  896 : { 
6970                         yyval.copy(yyv[yysp-0]);
6971                       break;
6972                       }
6973                case  897 : { 
6974                         
6975                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.resultset_t);
6976                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
6977                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
6978                                
6979                       break;
6980                       }
6981                case  898 : { 
6982                         
6983                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
6984                                 
6985                       break;
6986                       }
6987                case  899 : { 
6988                         
6989                                        yyval.yyTParseTreeNode = null;
6990                                 
6991                       break;
6992                       }
6993                case  900 : { 
6994                         
6995                                        yyval.yyTParseTreeNode = null;
6996                                
6997                       break;
6998                       }
6999                case  901 : { 
7000                         
7001                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7002                                
7003                       break;
7004                       }
7005                case  902 : { 
7006                         
7007                                        yyval.yyTParseTreeNode = null;
7008                                
7009                       break;
7010                       }
7011                case  903 : { 
7012                         
7013                                        yyval.yyTParseTreeNode = null;
7014                                
7015                       break;
7016                       }
7017                case  904 : { 
7018                         yyval.copy(yyv[yysp-0]);
7019                       break;
7020                       }
7021                case  905 : { 
7022                       break;
7023                       }
7024                case  906 : { 
7025                         yyval.copy(yyv[yysp-0]);
7026                       break;
7027                       }
7028                case  907 : { 
7029                         yyval.copy(yyv[yysp-0]);
7030                       break;
7031                       }
7032                case  908 : { 
7033                         yyval.copy(yyv[yysp-0]);
7034                       break;
7035                       }
7036                case  909 : { 
7037                         yyval.copy(yyv[yysp-0]);
7038                       break;
7039                       }
7040                case  910 : { 
7041                         yyval.copy(yyv[yysp-0]);
7042                       break;
7043                       }
7044                case  911 : { 
7045                         
7046                                        ((TStatementListSqlNode)yyv[yysp-1].yyTParseTreeNodeList).addStatementSqlNode((TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7047                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7048                                
7049                       break;
7050                       }
7051                case  912 : { 
7052                         
7053                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(ENodeType.T_StatementListSqlNode.getId(),(TStatementSqlNode)yyv[yysp-0].yyTParseTreeNode);
7054                                
7055                       break;
7056                       }
7057                case  913 : { 
7058                         
7059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
7062                                
7063                       break;
7064                       }
7065                case  914 : { 
7066                         
7067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7070                                
7071                       break;
7072                       }
7073                case  915 : { 
7074                         
7075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7078                                
7079                       break;
7080                       }
7081                case  916 : { 
7082                         
7083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7086                                
7087                       break;
7088                       }
7089                case  917 : { 
7090                         
7091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7094                                
7095                       break;
7096                       }
7097                case  918 : { 
7098                         
7099                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7100                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7102                                
7103                       break;
7104                       }
7105                case  919 : { 
7106                         
7107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7110                                
7111                       break;
7112                       }
7113                case  920 : { 
7114                         
7115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7118                                
7119                       break;
7120                       }
7121                case  921 : { 
7122                         
7123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7126                                
7127                       break;
7128                       }
7129                case  922 : { 
7130                         
7131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7134                                
7135                       break;
7136                       }
7137                case  923 : { 
7138                         
7139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7142                                
7143                       break;
7144                       }
7145                case  924 : { 
7146                         
7147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7150                                
7151                       break;
7152                       }
7153                case  925 : { 
7154                         
7155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7158                                
7159                       break;
7160                       }
7161                case  926 : { 
7162                         
7163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7166                                
7167                       break;
7168                       }
7169                case  927 : { 
7170                         
7171                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7172                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7173                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7174                                
7175                       break;
7176                       }
7177                case  928 : { 
7178                         
7179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7182                                
7183                       break;
7184                       }
7185                case  929 : { 
7186                         
7187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7190                                
7191                       break;
7192                       }
7193                case  930 : { 
7194                         
7195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7198                                
7199                       break;
7200                       }
7201                case  931 : { 
7202                         
7203                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7204                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7205                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7206                                
7207                       break;
7208                       }
7209                case  932 : { 
7210                         
7211                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7214                                
7215                       break;
7216                       }
7217                case  933 : { 
7218                         
7219                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7222                                
7223                       break;
7224                       }
7225                case  934 : { 
7226                         
7227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7230                                
7231                       break;
7232                       }
7233                case  935 : { 
7234                         
7235                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7238                                
7239                       break;
7240                       }
7241                case  936 : { 
7242                         
7243                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7244                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7245                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7246                                
7247                       break;
7248                       }
7249                case  937 : { 
7250                         
7251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7254                                
7255                       break;
7256                       }
7257                case  938 : { 
7258                         
7259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7262                                
7263                       break;
7264                       }
7265                case  939 : { 
7266                         
7267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7270                                
7271                       break;
7272                       }
7273                case  940 : { 
7274                         
7275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7278                                
7279                       break;
7280                       }
7281                case  941 : { 
7282                         
7283                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7284                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7285                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7286                                
7287                       break;
7288                       }
7289                case  942 : { 
7290                         
7291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7294                                
7295                       break;
7296                       }
7297                case  943 : { 
7298                         
7299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7300                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7301                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7302                                
7303                       break;
7304                       }
7305                case  944 : { 
7306                         
7307                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
7308                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7309                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7310                                
7311                       break;
7312                       }
7313                case  945 : { 
7314                         
7315                                        tmpnode = nf.createNode(ENodeType.T_UnsetSqlNode.getId(),EDbObjectType.variable,yyv[yysp-1].yyTParseTreeNode);
7316                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7317                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7318                         
7319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7322                                
7323                       break;
7324                       }
7325                case  946 : { 
7326                         
7327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7328                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7329                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7330                                
7331                       break;
7332                       }
7333                case  947 : { 
7334                         
7335                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7338                                
7339                       break;
7340                       }
7341                case  948 : { 
7342                         
7343                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7344                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7345                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7346                         
7347                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7348                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7349                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7350                                
7351                       break;
7352                       }
7353                case  949 : { 
7354                         
7355                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId());
7356                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7357                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7358                         
7359                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7360                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7361                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7362                                
7363                       break;
7364                       }
7365                case  950 : { 
7366                         
7367                                        tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
7368                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7369                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7370                         
7371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode);
7372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7373                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7374                                
7375                       break;
7376                       }
7377                case  951 : { 
7378                         
7379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StatementSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
7380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7382                                
7383                       break;
7384                       }
7385                case  952 : { 
7386                         
7387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
7388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7390                                
7391                       break;
7392                       }
7393                case  953 : { 
7394                         
7395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ContinueSqlNode.getId());
7396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7398                                
7399                       break;
7400                       }
7401                case  954 : { 
7402                         
7403                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BreakSqlNode.getId());
7404                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7406                                
7407                       break;
7408                       }
7409                case  955 : { 
7410                         
7411                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7412                                
7413                       break;
7414                       }
7415                case  956 : { 
7416                         
7417                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PerformSqlNode.getId(),yyv[yysp-0].yyTParseTreeNode);
7418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7420                                
7421                       break;
7422                       }
7423
7424                }
7425        }
7426        void yyaction_957_1088 ( int yyruleno ){
7427                switch(yyruleno){
7428                case  957 : { 
7429                         
7430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7433                                
7434                       break;
7435                       }
7436                case  958 : { 
7437                         
7438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
7439                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7440                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7441                                
7442                       break;
7443                       }
7444                case  959 : { 
7445                         
7446                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.variableAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7449                                
7450                       break;
7451                       }
7452                case  960 : { 
7453                         
7454                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7455                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7456                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7457                                
7458                       break;
7459                       }
7460                case  961 : { 
7461                         
7462                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.resultsetAssignment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
7463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7465                                
7466                       break;
7467                       }
7468                case  962 : { 
7469                         
7470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.variableAssignment,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
7471                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7472                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7473                                
7474                       break;
7475                       }
7476                case  963 : { 
7477                         
7478                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7479                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7480                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7481                                
7482                       break;
7483                       }
7484                case  964 : { 
7485                         
7486                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7487                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
7488                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7489                                
7490                       break;
7491                       }
7492                case  965 : { 
7493                         
7494                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7497                                
7498                       break;
7499                       }
7500                case  966 : { 
7501                         
7502                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,yyv[yysp-6].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
7503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7505                                
7506                       break;
7507                       }
7508                case  967 : { 
7509                         
7510                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,((TExpression)yyv[yysp-6].yyTParseTreeNode).getObjectOperand(),yyv[yysp-2].yyTParseTreeNode);
7511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7513                                
7514                       break;
7515                       }
7516                case  968 : { 
7517                         
7518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AssignStmt.getId(),TAssignStmt.AssignType.cursorAssignment,((TExpression)yyv[yysp-6].yyTParseTreeNode).getObjectOperand(),yyv[yysp-2].yyTParseTreeNode);
7519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7521                                
7522                       break;
7523                       }
7524                case  969 : { 
7525                         yyval.copy(yyv[yysp-0]);
7526                       break;
7527                       }
7528                case  970 : { 
7529                         yyval.copy(yyv[yysp-0]);
7530                       break;
7531                       }
7532                case  971 : { 
7533                       break;
7534                       }
7535                case  972 : { 
7536                         
7537                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
7538                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
7539                                
7540                       break;
7541                       }
7542                case  973 : { 
7543                         
7544                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
7545                                
7546                       break;
7547                       }
7548                case  974 : { 
7549                         
7550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
7551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
7552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7553                                
7554                       break;
7555                       }
7556                case  975 : { 
7557                         yyval.copy(yyv[yysp-0]);
7558                       break;
7559                       }
7560                case  976 : { 
7561                         yyval.copy(yyv[yysp-0]);
7562                       break;
7563                       }
7564                case  977 : { 
7565                         yyval.copy(yyv[yysp-1]);
7566                       break;
7567                       }
7568                case  978 : { 
7569                         
7570                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
7571                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
7572                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7573                                
7574                       break;
7575                       }
7576                case  979 : { 
7577                         
7578                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7579                                
7580                       break;
7581                       }
7582                case  980 : { 
7583                         
7584                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IfStmt.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7585                                        ((TIfStmt)yyval.yyTParseTreeNode).setElsifStmts((TStatementListSqlNode)yyv[yysp-4].yyTParseTreeNodeList);
7586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
7587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7588                                
7589                       break;
7590                       }
7591                case  981 : { 
7592                         
7593                                        tmpnode = nf.createNode(ENodeType.T_ElsifStmt.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
7594                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
7595                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7596                         
7597                                        if (yyv[yysp-3].yyTParseTreeNodeList == null){
7598                                        yyval.yyTParseTreeNodeList = (TStatementListSqlNode)nf.createNode(
7599                                                ENodeType.T_StatementListSqlNode.getId()
7600                                                ,(TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7601                                                );
7602                                        }else{
7603                                                ((TStatementListSqlNode)yyv[yysp-3].yyTParseTreeNodeList).addStatementSqlNode(
7604                                                        (TStatementSqlNode)nf.createNode(ENodeType.T_StatementSqlNode.getId(),tmpnode)
7605                                                        );
7606                                                yyval.yyTParseTreeNodeList = yyv[yysp-3].yyTParseTreeNodeList;
7607                                        }
7608                                
7609                       break;
7610                       }
7611                case  982 : { 
7612                         
7613                                        yyval.yyTParseTreeNodeList = null;
7614                                
7615                       break;
7616                       }
7617                case  983 : { 
7618                         
7619                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7620                                
7621                       break;
7622                       }
7623                case  984 : { 
7624                         
7625                                        yyval.yyTParseTreeNode = null;
7626                                
7627                       break;
7628                       }
7629                case  985 : { 
7630                         
7631                                        tmpnode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
7632                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
7633                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
7634                                        
7635                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseStmt.getId(),tmpnode);
7636                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7638                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7639                                
7640                       break;
7641                       }
7642                case  986 : { 
7643                         yyval.copy(yyv[yysp-0]);
7644                       break;
7645                       }
7646                case  987 : { 
7647                         
7648                                        yyval.yyTSourceToken = null;
7649                                
7650                       break;
7651                       }
7652                case  988 : { 
7653                         yyval.copy(yyv[yysp-0]);
7654                       break;
7655                       }
7656                case  989 : { 
7657                         
7658                                        yyval.yyTParseTreeNode = null;
7659                                
7660                       break;
7661                       }
7662                case  990 : { 
7663                         
7664                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNodeList).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7665                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
7666                                        
7667                       break;
7668                       }
7669                case  991 : { 
7670                         
7671                                                yyval.yyTParseTreeNodeList = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
7672                                
7673                       break;
7674                       }
7675                case  992 : { 
7676                         
7677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNodeList);
7678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
7680                                
7681                       break;
7682                       }
7683                case  993 : { 
7684                         
7685                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
7686                                
7687                       break;
7688                       }
7689                case  994 : { 
7690                         
7691                                        yyval.yyTParseTreeNode = null;
7692                                
7693                       break;
7694                       }
7695                case  995 : { 
7696                         
7697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList);
7698                                        if (yyv[yysp-6].yyTParseTreeNode != null){
7699                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-6].yyTParseTreeNode).node1);
7700                                        }
7701                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7702                                        
7703                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.basic_loop);
7704                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
7705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
7706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7707                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7708                                
7709                       break;
7710                       }
7711                case  996 : { 
7712                         
7713                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
7714                                
7715                       break;
7716                       }
7717                case  997 : { 
7718                         yyval.copy(yyv[yysp-0]);
7719                       break;
7720                       }
7721                case  998 : { 
7722                         yyval.copy(yyv[yysp-0]);
7723                       break;
7724                       }
7725                case  999 : { 
7726                         
7727                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-5].yyTParseTreeNode);
7728                                        if (yyv[yysp-7].yyTParseTreeNode != null){
7729                                                ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-7].yyTParseTreeNode).node1);
7730                                        }
7731                                        ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7732                                        ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.while_loop);
7733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7734                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
7735                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7737                                
7738                       break;
7739                       }
7740                case 1000 : { 
7741                         
7742                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RepeatSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNodeList);
7743                                        
7744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
7745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7747                                
7748                       break;
7749                       }
7750                case 1001 : { 
7751                         yyval.copy(yyv[yysp-0]);
7752                       break;
7753                       }
7754                case 1002 : { 
7755                       break;
7756                       }
7757                case 1003 : { 
7758                         yyval.copy(yyv[yysp-0]);
7759                       break;
7760                       }
7761                case 1004 : { 
7762                         yyval.copy(yyv[yysp-0]);
7763                       break;
7764                       }
7765                case 1005 : { 
7766                         yyval.copy(yyv[yysp-0]);
7767                       break;
7768                       }
7769                case 1006 : { 
7770                         yyval.copy(yyv[yysp-0]);
7771                       break;
7772                       }
7773                case 1007 : { 
7774                         
7775                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode);
7776                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7777                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
7778                                                }
7779                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7780                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7781                                                ((TLoopStmt)yyval.yyTParseTreeNode).setSelectSqlNode((TSelectSqlNode)yyv[yysp-6].yyTParseTreeNode);
7782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7783                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7784                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7785                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7786                                        
7787                       break;
7788                       }
7789                case 1008 : { 
7790                         
7791                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-10].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
7792                                                if (yyv[yysp-12].yyTParseTreeNode != null){
7793                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-12].yyTParseTreeNode).node1);
7794                                                }
7795                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7796                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
7797                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
7798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTParseTreeNode);
7799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7800                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7801                                        
7802                       break;
7803                       }
7804                case 1009 : { 
7805                         
7806                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-11].yyTParseTreeNode,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
7807                                                if (yyv[yysp-13].yyTParseTreeNode != null){
7808                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-13].yyTParseTreeNode).node1);
7809                                                }
7810                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7811                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.for_loop);
7812                                                ((TLoopStmt)yyval.yyTParseTreeNode).setReverse(true);
7813                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
7814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTParseTreeNode);
7815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7816                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7817                                        
7818                       break;
7819                       }
7820                case 1010 : { 
7821                         
7822                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LoopStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-8].yyTParseTreeNode,yyv[yysp-6].yyTParseTreeNode);
7823                                                if (yyv[yysp-10].yyTParseTreeNode != null){
7824                                                        ((TLoopStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-10].yyTParseTreeNode).node1);
7825                                                }
7826                                                ((TLoopStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7827                                                ((TLoopStmt)yyval.yyTParseTreeNode).setKind(TLoopStmt.cursor_for_loop);
7828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
7829                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTParseTreeNode);
7830                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7831                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7832                                        
7833                       break;
7834                       }
7835                case 1011 : { 
7836                         yyval.copy(yyv[yysp-0]);
7837                       break;
7838                       }
7839                case 1012 : { 
7840                         yyval.copy(yyv[yysp-0]);
7841                       break;
7842                       }
7843                case 1013 : { 
7844                         
7845                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7846                                
7847                       break;
7848                       }
7849                case 1014 : { 
7850                         
7851                                        yyval.yyTParseTreeNode = null;
7852                                
7853                       break;
7854                       }
7855                case 1015 : { 
7856                         
7857                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
7858                                
7859                       break;
7860                       }
7861                case 1016 : { 
7862                         
7863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ForEachStmt.getId(),yyv[yysp-4].yyTParseTreeNodeList,yyv[yysp-9].yyTParseTreeNode);
7864                                        if (yyv[yysp-11].yyTParseTreeNode != null){
7865                                                ((TForEachStmt)yyval.yyTParseTreeNode).setLabelName((TObjectName)((TDummy)yyv[yysp-11].yyTParseTreeNode).node1);
7866                                        }
7867                                        ((TForEachStmt)yyval.yyTParseTreeNode).setEndlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7868                         
7869                                        ((TForEachStmt)yyval.yyTParseTreeNode).setArrayExpr((TExpression)yyv[yysp-5].yyTParseTreeNode);
7870                                        if (yyv[yysp-8].yyTParseTreeNode != null){
7871                                                ((TForEachStmt)yyval.yyTParseTreeNode).setSliceValue((TConstant)yyv[yysp-8].yyTParseTreeNode);
7872                                        }
7873                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
7874                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTParseTreeNode);
7875                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7877                                
7878                       break;
7879                       }
7880                case 1017 : { 
7881                         
7882                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
7883                                         
7884                       break;
7885                       }
7886                case 1018 : { 
7887                         
7888                                                yyval.yyTParseTreeNode = null;
7889                                        
7890                       break;
7891                       }
7892                case 1019 : { 
7893                         
7894                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExitStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
7895                                                if (yyv[yysp-1].yyTParseTreeNode != null){
7896                                                        ((TExitStmt)yyval.yyTParseTreeNode).setExitlabelName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
7897                                                }
7898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
7900                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
7902                                        
7903                       break;
7904                       }
7905                case 1020 : { 
7906                         yyval.copy(yyv[yysp-0]);
7907                       break;
7908                       }
7909                case 1021 : { 
7910                         
7911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId());
7912                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
7913                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7914                                
7915                       break;
7916                       }
7917                case 1022 : { 
7918                         
7919                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
7921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7922                                
7923                       break;
7924                       }
7925                case 1023 : { 
7926                         
7927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
7928                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7929                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7930                                
7931                       break;
7932                       }
7933                case 1024 : { 
7934                         
7935                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-2].yyTParseTreeNodeList,null);
7936                                        tmpnode.setStartToken(yyv[yysp-3].yyTSourceToken);
7937                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
7938                                        
7939                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7940                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7941                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
7942                                
7943                       break;
7944                       }
7945                case 1025 : { 
7946                         
7947                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
7948                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-1].yyTParseTreeNode);
7949                                                tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7950                                                tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7951                         
7952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7953                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
7954                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7955                                
7956                       break;
7957                       }
7958                case 1026 : { 
7959                         
7960                                        tmpnode = nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode);
7961                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
7962                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReturnStmt.getId(),tmpnode);
7964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7966                                
7967                       break;
7968                       }
7969                case 1027 : { 
7970                         
7971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
7972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7974                                
7975                       break;
7976                       }
7977                case 1028 : { 
7978                         
7979                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-3].yyTSourceToken);
7980                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-1].yyTParseTreeNode);
7981                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
7982                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
7983                                
7984                       break;
7985                       }
7986                case 1029 : { 
7987                         
7988                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-5].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
7989                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setSqlState((TConstant)yyv[yysp-3].yyTParseTreeNode);
7990                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
7991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
7992                                
7993                       break;
7994                       }
7995                case 1030 : { 
7996                         
7997                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-2].yyTSourceToken);
7998                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-1].yyTParseTreeNode);
7999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8001                                
8002                       break;
8003                       }
8004                case 1031 : { 
8005                         
8006                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken);
8007                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8008                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
8009                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8010                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8011                                
8012                       break;
8013                       }
8014                case 1032 : { 
8015                         
8016                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8017                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-3].yyTParseTreeNode);
8018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8020                                
8021                       break;
8022                       }
8023                case 1033 : { 
8024                         
8025                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-6].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8026                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setFormatString((TConstant)yyv[yysp-5].yyTParseTreeNode);
8027                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
8028                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8030                                
8031                       break;
8032                       }
8033                case 1034 : { 
8034                         
8035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8038                                
8039                       break;
8040                       }
8041                case 1035 : { 
8042                         
8043                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId(),yyv[yysp-4].yyTSourceToken,yyv[yysp-1].yyTParseTreeNodeList);
8044                                        ((TRaiseStmt)yyval.yyTParseTreeNode).setConditionName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
8045                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8047                                
8048                       break;
8049                       }
8050                case 1036 : { 
8051                         
8052                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RaiseStmt.getId());
8053                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8054                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8055                                
8056                       break;
8057                       }
8058                case 1037 : { 
8059                         yyval.copy(yyv[yysp-0]);
8060                       break;
8061                       }
8062                case 1038 : { 
8063                         yyval.copy(yyv[yysp-0]);
8064                       break;
8065                       }
8066                case 1039 : { 
8067                         yyval.copy(yyv[yysp-0]);
8068                       break;
8069                       }
8070                case 1040 : { 
8071                         yyval.copy(yyv[yysp-0]);
8072                       break;
8073                       }
8074                case 1041 : { 
8075                         yyval.copy(yyv[yysp-0]);
8076                       break;
8077                       }
8078                case 1042 : { 
8079                         yyval.copy(yyv[yysp-0]);
8080                       break;
8081                       }
8082                case 1043 : { 
8083                         
8084                                        yyval.yyTSourceToken = null;
8085                                
8086                       break;
8087                       }
8088                case 1044 : { 
8089                         
8090                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
8091                                
8092                       break;
8093                       }
8094                case 1045 : { 
8095                         
8096                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8097                                
8098                       break;
8099                       }
8100                case 1046 : { 
8101                         
8102                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8103                                
8104                       break;
8105                       }
8106                case 1047 : { 
8107                         
8108                                        /* Support for function body like: yyval.yyTParseTreeNode (SELECT ...)::string yyval.yyTParseTreeNode */
8109                                        tmpnode = nf.createExpression(EExpressionType.subquery_t);
8110                                        ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
8111                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8112                                        tmpnode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
8113                         
8114                                        tmpnode2 = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode,null);
8115                                        ((TExpression)tmpnode2).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8116                                        tmpnode2.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8117                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8118                         
8119                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode2);
8120                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8122                                
8123                       break;
8124                       }
8125                case 1048 : { 
8126                         
8127                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8128                                
8129                       break;
8130                       }
8131                case 1049 : { 
8132                         
8133                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8134                                
8135                       break;
8136                       }
8137                case 1050 : { 
8138                         
8139                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8140                                
8141                       break;
8142                       }
8143                case 1051 : { 
8144                         
8145                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8146                                
8147                       break;
8148                       }
8149                case 1052 : { 
8150                         
8151                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8152                                
8153                       break;
8154                       }
8155                case 1053 : { 
8156                         
8157                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8158                                
8159                       break;
8160                       }
8161                case 1054 : { 
8162                         
8163                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8164                                
8165                       break;
8166                       }
8167                case 1055 : { 
8168                         
8169                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8170                                
8171                       break;
8172                       }
8173                case 1056 : { 
8174                         
8175                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8176                                
8177                       break;
8178                       }
8179                case 1057 : { 
8180                         
8181                                        /* Support for SQL expression UDFs with CASE: CREATE FUNCTION f() RETURNS INT AS yyval.yyTParseTreeNode CASE ... END yyval.yyTParseTreeNode */
8182                                        tmpnode = nf.createExpression(EExpressionType.case_t);
8183                                        ((TExpression)tmpnode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
8184                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8185                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8186                         
8187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),tmpnode);
8188                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8189                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8190                                
8191                       break;
8192                       }
8193                case 1058 : { 
8194                         
8195                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8196                                
8197                       break;
8198                       }
8199                case 1059 : { 
8200                         
8201                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8202                                
8203                       break;
8204                       }
8205                case 1060 : { 
8206                         
8207                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8208                                
8209                       break;
8210                       }
8211                case 1061 : { 
8212                         
8213                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8214                                
8215                       break;
8216                       }
8217                case 1062 : { 
8218                         
8219                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_BasicStmt.getId(),yyv[yysp-0].yyTParseTreeNode);
8220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8222                                        
8223                       break;
8224                       }
8225                case 1063 : { 
8226                         
8227                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8228                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8229                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8230                                
8231                       break;
8232                       }
8233                case 1064 : { 
8234                         
8235                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
8236                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-0].yyTParseTreeNode);
8237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8239                                
8240                       break;
8241                       }
8242                case 1065 : { 
8243                         
8244                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8247                                
8248                       break;
8249                       }
8250                case 1066 : { 
8251                         
8252                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8255                                
8256                       break;
8257                       }
8258                case 1067 : { 
8259                         
8260                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
8261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
8262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8263                                
8264                       break;
8265                       }
8266                case 1068 : { 
8267                         
8268                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
8269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
8270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8271                                
8272                       break;
8273                       }
8274                case 1069 : { 
8275                         
8276                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.parenthesis_t);
8277                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
8278                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8280                                
8281                       break;
8282                       }
8283                case 1070 : { 
8284                         
8285                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-0].yyTParseTreeNode,null);
8286                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8287                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8288                                
8289                       break;
8290                       }
8291                case 1071 : { 
8292                         
8293                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-1].yyTSourceToken,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
8294                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-0].yyTParseTreeNode);
8295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8297                                
8298                       break;
8299                       }
8300                case 1072 : { 
8301                         
8302                                        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);
8303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8305                                
8306                       break;
8307                       }
8308                case 1073 : { 
8309                         
8310                                        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);
8311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8313                                
8314                       break;
8315                       }
8316                case 1074 : { 
8317                         
8318                                        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);
8319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8321                                
8322                       break;
8323                       }
8324                case 1075 : { 
8325                         
8326                                        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);
8327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8329                                
8330                       break;
8331                       }
8332                case 1076 : { 
8333                         
8334                                        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);
8335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8337                                
8338                       break;
8339                       }
8340                case 1077 : { 
8341                         
8342                                        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);
8343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8345                                
8346                       break;
8347                       }
8348                case 1078 : { 
8349                         
8350                                        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);
8351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8353                                
8354                       break;
8355                       }
8356                case 1079 : { 
8357                         
8358                                        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);
8359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8361                                
8362                       break;
8363                       }
8364                case 1080 : { 
8365                         
8366                                        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);
8367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8369                                
8370                       break;
8371                       }
8372                case 1081 : { 
8373                         
8374                                        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);
8375                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
8376                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8377                                
8378                       break;
8379                       }
8380                case 1082 : { 
8381                         yyval.copy(yyv[yysp-0]);
8382                       break;
8383                       }
8384                case 1083 : { 
8385                         yyval.copy(yyv[yysp-2]);
8386                       break;
8387                       }
8388                case 1084 : { 
8389                         
8390                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-0].yyTParseTreeNode);
8391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8393                                
8394                       break;
8395                       }
8396                case 1085 : { 
8397                         
8398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.expr,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8399                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8400                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8401                                
8402                       break;
8403                       }
8404                case 1086 : { 
8405                         
8406                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-0].yyTParseTreeNode);
8407                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8408                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8409                                
8410                       break;
8411                       }
8412                case 1087 : { 
8413                         
8414                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.task,yyv[yysp-2].yyTParseTreeNode);
8415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8417                                
8418                       break;
8419                       }
8420                case 1088 : { 
8421                         
8422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode);
8423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8425                                
8426                       break;
8427                       }
8428
8429                }
8430        }
8431        void yyaction_1089_1227 ( int yyruleno ){
8432                switch(yyruleno){
8433                case 1089 : { 
8434                         
8435                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-0].yyTParseTreeNode);
8436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8438                                
8439                       break;
8440                       }
8441                case 1090 : { 
8442                         
8443                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8444                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8445                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8446                                
8447                       break;
8448                       }
8449                case 1091 : { 
8450                         
8451                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8452                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8454                                
8455                       break;
8456                       }
8457                case 1092 : { 
8458                         
8459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode);
8460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8462                                
8463                       break;
8464                       }
8465                case 1093 : { 
8466                         
8467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-3].yyTParseTreeNode);
8468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8470                                
8471                       break;
8472                       }
8473                case 1094 : { 
8474                         
8475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8478                                
8479                       break;
8480                       }
8481                case 1095 : { 
8482                         
8483                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExecuteSqlNode.getId(),EExecType.from_stage,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-4].yyTParseTreeNodeList);
8484                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
8485                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8486                                
8487                       break;
8488                       }
8489                case 1096 : { 
8490                         
8491                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8494                                
8495                       break;
8496                       }
8497                case 1097 : { 
8498                         
8499                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenStmt.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
8500                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8501                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8502                                
8503                       break;
8504                       }
8505                case 1098 : { 
8506                         
8507                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8508                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8509                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8510                                
8511                       break;
8512                       }
8513                case 1099 : { 
8514                         
8515                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OpenforStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
8516                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8517                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8518                                
8519                       break;
8520                       }
8521                case 1100 : { 
8522                         
8523                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FetchStmt.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
8524                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8525                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
8526                                
8527                       break;
8528                       }
8529                case 1101 : { 
8530                         yyval.copy(yyv[yysp-0]);
8531                       break;
8532                       }
8533                case 1102 : { 
8534                         yyval.copy(yyv[yysp-0]);
8535                       break;
8536                       }
8537                case 1103 : { 
8538                         yyval.copy(yyv[yysp-1]);
8539                       break;
8540                       }
8541                case 1104 : { 
8542                         yyval.copy(yyv[yysp-1]);
8543                       break;
8544                       }
8545                case 1105 : { 
8546                         yyval.copy(yyv[yysp-1]);
8547                       break;
8548                       }
8549                case 1106 : { 
8550                         yyval.copy(yyv[yysp-1]);
8551                       break;
8552                       }
8553                case 1107 : { 
8554                         yyval.copy(yyv[yysp-2]);
8555                       break;
8556                       }
8557                case 1108 : { 
8558                         yyval.copy(yyv[yysp-2]);
8559                       break;
8560                       }
8561                case 1109 : { 
8562                         yyval.copy(yyv[yysp-2]);
8563                       break;
8564                       }
8565                case 1110 : { 
8566                         yyval.copy(yyv[yysp-2]);
8567                       break;
8568                       }
8569                case 1111 : { 
8570                       break;
8571                       }
8572                case 1112 : { 
8573                         
8574                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CloseStmt.getId(),yyv[yysp-1].yyTParseTreeNode);
8575                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8576                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
8577                                
8578                       break;
8579                       }
8580                case 1113 : { 
8581                         
8582                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_NullStmt.getId());
8583                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8584                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
8585                                
8586                       break;
8587                       }
8588                case 1114 : { 
8589                         
8590                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
8591                         
8592                       break;
8593                       }
8594                case 1115 : { 
8595                         
8596                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
8597                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
8598                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8599                                        
8600                       break;
8601                       }
8602                case 1116 : { 
8603                         
8604                                                yyval.yyTParseTreeNode = null;
8605                                        
8606                       break;
8607                       }
8608                case 1117 : { 
8609                         
8610                                        ((TExceptionHandlerList)yyv[yysp-1].yyTParseTreeNodeList).addExceptionHandler((TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8611                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
8612                                
8613                       break;
8614                       }
8615                case 1118 : { 
8616                         
8617                                        yyval.yyTParseTreeNodeList = (TExceptionHandlerList)nf.createNode(ENodeType.T_ExceptionHandlerList.getId(),(TExceptionHandler)yyv[yysp-0].yyTParseTreeNode);
8618                                
8619                       break;
8620                       }
8621                case 1119 : { 
8622                         
8623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8626                                
8627                       break;
8628                       }
8629                case 1120 : { 
8630                         
8631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-1].yyTParseTreeNode,null);
8632                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8633                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8634                                
8635                       break;
8636                       }
8637                case 1121 : { 
8638                         
8639                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8640                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8641                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8642                                
8643                       break;
8644                       }
8645                case 1122 : { 
8646                         
8647                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8648                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8649                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8650                                
8651                       break;
8652                       }
8653                case 1123 : { 
8654                         
8655                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
8656                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8657                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
8658                                
8659                       break;
8660                       }
8661                case 1124 : { 
8662                         
8663                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptionHandler.getId(),yyv[yysp-2].yyTParseTreeNode,null);
8664                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
8665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8666                                
8667                       break;
8668                       }
8669                case 1125 : { 
8670                         
8671                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
8672                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
8673                                
8674                       break;
8675                       }
8676                case 1126 : { 
8677                         
8678                                        yyval.yyTParseTreeNode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
8679                                
8680                       break;
8681                       }
8682                case 1127 : { 
8683                         yyval.copy(yyv[yysp-0]);
8684                       break;
8685                       }
8686                case 1128 : { 
8687                         
8688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
8689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
8690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8691                                
8692                       break;
8693                       }
8694                case 1129 : { 
8695                         
8696                                        yyval.yyTParseTreeNode = null;
8697                                
8698                       break;
8699                       }
8700                case 1130 : { 
8701                         yyval.copy(yyv[yysp-0]);
8702                       break;
8703                       }
8704                case 1131 : { 
8705                         
8706                                        yyval.yyTParseTreeNode = null;
8707                                
8708                       break;
8709                       }
8710                case 1132 : { 
8711                         
8712                                        yyval.yyTParseTreeNode = null;
8713                                
8714                       break;
8715                       }
8716                case 1133 : { 
8717                         
8718                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
8719                                
8720                       break;
8721                       }
8722                case 1134 : { 
8723                         yyval.copy(yyv[yysp-0]);
8724                       break;
8725                       }
8726                case 1135 : { 
8727                         
8728                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
8729                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8730                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8731                                
8732                       break;
8733                       }
8734                case 1136 : { 
8735                         
8736                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8737                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8738                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8739                                
8740                       break;
8741                       }
8742                case 1137 : { 
8743                         
8744                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
8745                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8746                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8747                                
8748                       break;
8749                       }
8750                case 1138 : { 
8751                         
8752                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSequenceSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
8753                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8754                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8755                                
8756                       break;
8757                       }
8758                case 1139 : { 
8759                         yyval.copy(yyv[yysp-0]);
8760                       break;
8761                       }
8762                case 1140 : { 
8763                         yyval.copy(yyv[yysp-0]);
8764                       break;
8765                       }
8766                case 1141 : { 
8767                         
8768                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8769                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8770                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8773                                
8774                       break;
8775                       }
8776                case 1142 : { 
8777                         
8778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8779                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8780                         
8781                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8782                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8783                                
8784                       break;
8785                       }
8786                case 1143 : { 
8787                         
8788                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8789                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8791                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8792                                
8793                       break;
8794                       }
8795                case 1144 : { 
8796                         
8797                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8798                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8800                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8801                                
8802                       break;
8803                       }
8804                case 1145 : { 
8805                         
8806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8808                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8809                                
8810                       break;
8811                       }
8812                case 1146 : { 
8813                         
8814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8815                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8816                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8817                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8818                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8819                                
8820                       break;
8821                       }
8822                case 1147 : { 
8823                         
8824                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8825                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
8826                         
8827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8829                                
8830                       break;
8831                       }
8832                case 1148 : { 
8833                         
8834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8837                                
8838                       break;
8839                       }
8840                case 1149 : { 
8841                         
8842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8843                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8844                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
8845                         
8846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8847                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8848                                
8849                       break;
8850                       }
8851                case 1150 : { 
8852                         
8853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8854                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
8855                         
8856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8857                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8858                                
8859                       break;
8860                       }
8861                case 1151 : { 
8862                         
8863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8864                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8865                         
8866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8867                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8868                                
8869                       break;
8870                       }
8871                case 1152 : { 
8872                         
8873                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8874                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8875                         
8876                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8877                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8878                                
8879                       break;
8880                       }
8881                case 1153 : { 
8882                         
8883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8884                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8886                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8887                                
8888                       break;
8889                       }
8890                case 1154 : { 
8891                         
8892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
8893                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
8894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
8895                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8896                                
8897                       break;
8898                       }
8899                case 1155 : { 
8900                         
8901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.rename,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
8902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8904                                
8905                       break;
8906                       }
8907                case 1156 : { 
8908                         
8909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setComment,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTSourceToken);
8910                         
8911                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
8912                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8913                                
8914                       break;
8915                       }
8916                case 1157 : { 
8917                         
8918                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setSecure,yyv[yysp-2].yyTParseTreeNode);
8919                         
8920                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8921                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8922                                
8923                       break;
8924                       }
8925                case 1158 : { 
8926                         
8927                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetComment,yyv[yysp-2].yyTParseTreeNode);
8928                         
8929                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8930                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8931                                
8932                       break;
8933                       }
8934                case 1159 : { 
8935                         
8936                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetSecure,yyv[yysp-2].yyTParseTreeNode);
8937                         
8938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8940                                
8941                       break;
8942                       }
8943                case 1160 : { 
8944                         
8945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.modifyColumn,yyv[yysp-2].yyTParseTreeNode);
8946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8947                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
8948                                
8949                       break;
8950                       }
8951                case 1161 : { 
8952                         
8953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-9].yyTParseTreeNode);
8954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
8955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8956                                
8957                       break;
8958                       }
8959                case 1162 : { 
8960                         
8961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.dropRowAccessPolicy,yyv[yysp-5].yyTParseTreeNode);
8962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8964                                
8965                       break;
8966                       }
8967                case 1163 : { 
8968                         
8969                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.addRowAccessPolicy,yyv[yysp-15].yyTParseTreeNode);
8970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-18].yyTSourceToken);
8971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8972                                
8973                       break;
8974                       }
8975                case 1164 : { 
8976                         
8977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setTag,yyv[yysp-5].yyTParseTreeNode);
8978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
8979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
8980                                
8981                       break;
8982                       }
8983                case 1165 : { 
8984                         
8985                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetTag,yyv[yysp-3].yyTParseTreeNode);
8986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
8987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8988                                
8989                       break;
8990                       }
8991                case 1166 : { 
8992                         
8993                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setChangeTracking,yyv[yysp-2].yyTParseTreeNode);
8994                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
8995                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
8996                                
8997                       break;
8998                       }
8999                case 1167 : { 
9000                         
9001                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setJoinPolicy,yyv[yysp-4].yyTParseTreeNode);
9002                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9003                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9004                                
9005                       break;
9006                       }
9007                case 1168 : { 
9008                         
9009                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.setAggregationPolicy,yyv[yysp-4].yyTParseTreeNode);
9010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9012                                
9013                       break;
9014                       }
9015                case 1169 : { 
9016                         
9017                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterViewSqlNode.getId(),EAlterViewOption.unsetAggregationPolicy,yyv[yysp-3].yyTParseTreeNode);
9018                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9019                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9020                                
9021                       break;
9022                       }
9023                case 1170 : { 
9024                         yyval.copy(yyv[yysp-0]);
9025                       break;
9026                       }
9027                case 1171 : { 
9028                         yyval.copy(yyv[yysp-2]);
9029                       break;
9030                       }
9031                case 1172 : { 
9032                         yyval.copy(yyv[yysp-5]);
9033                       break;
9034                       }
9035                case 1173 : { 
9036                         yyval.copy(yyv[yysp-9]);
9037                       break;
9038                       }
9039                case 1174 : { 
9040                         yyval.copy(yyv[yysp-4]);
9041                       break;
9042                       }
9043                case 1175 : { 
9044                         
9045                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9046                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9047                         
9048                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9049                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9050                                
9051                       break;
9052                       }
9053                case 1176 : { 
9054                         
9055                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9056                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9057                         
9058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9060                                
9061                       break;
9062                       }
9063                case 1177 : { 
9064                         
9065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9066                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9067                         
9068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9070                                
9071                       break;
9072                       }
9073                case 1178 : { 
9074                         
9075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9076                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9077                         
9078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9080                                
9081                       break;
9082                       }
9083                case 1179 : { 
9084                         
9085                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9086                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9087                         
9088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9090                                
9091                       break;
9092                       }
9093                case 1180 : { 
9094                         
9095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9096                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-3].yyTParseTreeNode;
9097                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
9098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9100                                
9101                       break;
9102                       }
9103                case 1181 : { 
9104                         
9105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9106                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
9107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9109                                
9110                       break;
9111                       }
9112                case 1182 : { 
9113                         
9114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9115                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
9116                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9117                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9118                                
9119                       break;
9120                       }
9121                case 1183 : { 
9122                         
9123                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
9124                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9125                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9126                                
9127                       break;
9128                       }
9129                case 1184 : { 
9130                         
9131                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9132                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9133                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9134                                
9135                       break;
9136                       }
9137                case 1185 : { 
9138                         
9139                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9142                                
9143                       break;
9144                       }
9145                case 1186 : { 
9146                         
9147                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
9148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
9149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9150                                
9151                       break;
9152                       }
9153                case 1187 : { 
9154                         
9155                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9156                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9157                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9158                                
9159                       break;
9160                       }
9161                case 1188 : { 
9162                         
9163                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterFunctionSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
9164                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
9165                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9166                                
9167                       break;
9168                       }
9169                case 1189 : { 
9170                         yyval.copy(yyv[yysp-0]);
9171                       break;
9172                       }
9173                case 1190 : { 
9174                       break;
9175                       }
9176                case 1191 : { 
9177                         
9178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9181                                
9182                       break;
9183                       }
9184                case 1192 : { 
9185                         
9186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9189                                
9190                       break;
9191                       }
9192                case 1193 : { 
9193                         
9194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9197                                
9198                       break;
9199                       }
9200                case 1194 : { 
9201                         
9202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9205                                
9206                       break;
9207                       }
9208                case 1195 : { 
9209                         
9210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9213                                
9214                       break;
9215                       }
9216                case 1196 : { 
9217                         
9218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9221                                
9222                       break;
9223                       }
9224                case 1197 : { 
9225                         
9226                         yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9227                         
9228                       break;
9229                       }
9230                case 1198 : { 
9231                         
9232                         yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9233                         
9234                       break;
9235                       }
9236                case 1199 : { 
9237                         
9238                         yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
9239                         
9240                       break;
9241                       }
9242                case 1200 : { 
9243                         
9244                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9245                                
9246                       break;
9247                       }
9248                case 1201 : { 
9249                         
9250                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9251                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9252                                
9253                       break;
9254                       }
9255                case 1202 : { 
9256                         yyval.copy(yyv[yysp-0]);
9257                       break;
9258                       }
9259                case 1203 : { 
9260                         
9261                                        yyval.yyTParseTreeNodeList = null;
9262                                
9263                       break;
9264                       }
9265                case 1204 : { 
9266                         
9267                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
9268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9270                                
9271                       break;
9272                       }
9273                case 1205 : { 
9274                         
9275                                        yyval.yyTParseTreeNode = null;
9276                                
9277                       break;
9278                       }
9279                case 1206 : { 
9280                         
9281                                        yyval.yyTParseTreeNodeList = (TParameterDeclarationList)nf.createNode(ENodeType.T_ParameterDeclarationList.getId(),yyv[yysp-0].yyTParseTreeNode);
9282                                
9283                       break;
9284                       }
9285                case 1207 : { 
9286                         
9287                                        ((TParameterDeclarationList)yyv[yysp-2].yyTParseTreeNodeList).addParameterDeclarationItem((TParameterDeclaration)yyv[yysp-0].yyTParseTreeNode);
9288                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
9289                                
9290                       break;
9291                       }
9292                case 1208 : { 
9293                         
9294                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9295                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9296                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9297                                
9298                       break;
9299                       }
9300                case 1209 : { 
9301                         
9302                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
9304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9305                                
9306                       break;
9307                       }
9308                case 1210 : { 
9309                         
9310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode,null);
9311                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9312                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9313                                
9314                       break;
9315                       }
9316                case 1211 : { 
9317                         
9318                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
9319                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
9320                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9321                                
9322                       break;
9323                       }
9324                case 1212 : { 
9325                         
9326                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterDeclaration.getId(),null,yyv[yysp-0].yyTParseTreeNode,null);
9327                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
9328                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9329                                
9330                       break;
9331                       }
9332                case 1213 : { 
9333                         
9334                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.in);
9335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9337                                
9338                       break;
9339                       }
9340                case 1214 : { 
9341                         
9342                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.out);
9343                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9344                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9345                                
9346                       break;
9347                       }
9348                case 1215 : { 
9349                         
9350                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9351                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9353                                
9354                       break;
9355                       }
9356                case 1216 : { 
9357                         
9358                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.inout);
9359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9361                                
9362                       break;
9363                       }
9364                case 1217 : { 
9365                         
9366                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ParameterMode.getId(),EParameterMode.variadic);
9367                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9368                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9369                                
9370                       break;
9371                       }
9372                case 1218 : { 
9373                         
9374                                        ((TDummyList)yyv[yysp-1].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
9375                                        yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
9376                                
9377                       break;
9378                       }
9379                case 1219 : { 
9380                         
9381                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
9382                                
9383                       break;
9384                       }
9385                case 1220 : { 
9386                         
9387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9388                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
9389                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9390                                
9391                       break;
9392                       }
9393                case 1221 : { 
9394                         
9395                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9396                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
9398                                
9399                       break;
9400                       }
9401                case 1222 : { 
9402                         yyval.copy(yyv[yysp-0]);
9403                       break;
9404                       }
9405                case 1223 : { 
9406                         
9407                                        yyval.yyTSourceToken = null;
9408                                
9409                       break;
9410                       }
9411                case 1224 : { 
9412                         yyval.copy(yyv[yysp-0]);
9413                       break;
9414                       }
9415                case 1225 : { 
9416                         
9417                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
9418                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9419                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9420                                
9421                       break;
9422                       }
9423                case 1226 : { 
9424                         
9425                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9426                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9427                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9428                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9429                                
9430                       break;
9431                       }
9432                case 1227 : { 
9433                         
9434                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_LOCATION,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode);
9435                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList;
9436                                        
9437                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
9439                                
9440                       break;
9441                       }
9442
9443                }
9444        }
9445        void yyaction_1228_1391 ( int yyruleno ){
9446                switch(yyruleno){
9447                case 1228 : { 
9448                         
9449                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-2].yyTParseTreeNode);
9450                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9453                                
9454                       break;
9455                       }
9456                case 1229 : { 
9457                         
9458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9459                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9460                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9461                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9462                                
9463                       break;
9464                       }
9465                case 1230 : { 
9466                         
9467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9468                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9469                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
9470                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9471                                
9472                       break;
9473                       }
9474                case 1231 : { 
9475                         
9476                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9477                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9478                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9479                                        
9480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9482                                
9483                       break;
9484                       }
9485                case 1232 : { 
9486                         
9487                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CopyIntoNode.getId(),TSnowflakeCopyIntoStmt.COPY_INTO_TABLE,yyv[yysp-7].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
9488                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).tableOptions = (ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList;
9489                                        ((TCopyIntoNode)yyval.yyTParseTreeNode).setTableColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
9490                                        
9491                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
9492                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
9493                                
9494                       break;
9495                       }
9496                case 1233 : { 
9497                         
9498                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
9499                                        read_to_next_parentheses(false,yyval.yyTParseTreeNode);
9500                                
9501                       break;
9502                       }
9503                case 1234 : { 
9504                         yyval.copy(yyv[yysp-0]);
9505                       break;
9506                       }
9507                case 1235 : { 
9508                         
9509                                        yyval.yyArrayList = null;
9510                                
9511                       break;
9512                       }
9513                case 1236 : { 
9514                         
9515                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
9516                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9517                                
9518                       break;
9519                       }
9520                case 1237 : { 
9521                         
9522                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
9523                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
9524                                
9525                       break;
9526                       }
9527                case 1238 : { 
9528                         yyval.copy(yyv[yysp-0]);
9529                       break;
9530                       }
9531                case 1239 : { 
9532                         yyval.copy(yyv[yysp-0]);
9533                       break;
9534                       }
9535                case 1240 : { 
9536                         yyval.copy(yyv[yysp-0]);
9537                       break;
9538                       }
9539                case 1241 : { 
9540                         yyval.copy(yyv[yysp-0]);
9541                       break;
9542                       }
9543                case 1242 : { 
9544                         yyval.copy(yyv[yysp-0]);
9545                       break;
9546                       }
9547                case 1243 : { 
9548                         yyval.copy(yyv[yysp-0]);
9549                       break;
9550                       }
9551                case 1244 : { 
9552                         yyval.copy(yyv[yysp-0]);
9553                       break;
9554                       }
9555                case 1245 : { 
9556                         yyval.copy(yyv[yysp-0]);
9557                       break;
9558                       }
9559                case 1246 : { 
9560                         
9561                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxFileSize,yyv[yysp-0].yyTSourceToken);
9562                                        
9563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9565                                
9566                       break;
9567                       }
9568                case 1247 : { 
9569                         
9570                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9571                                        
9572                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9573                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9574                                
9575                       break;
9576                       }
9577                case 1248 : { 
9578                         
9579                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDetailedOutput);
9580                         
9581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9583                                
9584                       break;
9585                       }
9586                case 1249 : { 
9587                         
9588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9589                         
9590                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9591                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9592                                
9593                       break;
9594                       }
9595                case 1250 : { 
9596                         
9597                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoSingle);
9598                         
9599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9601                                
9602                       break;
9603                       }
9604                case 1251 : { 
9605                         yyval.copy(yyv[yysp-0]);
9606                       break;
9607                       }
9608                case 1252 : { 
9609                         
9610                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName);
9611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9613                                
9614                       break;
9615                       }
9616                case 1253 : { 
9617                         
9618                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMatchByColumnName);
9619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9621                                
9622                       break;
9623                       }
9624                case 1254 : { 
9625                         
9626                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeMetadata);
9627                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9628                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9629                                
9630                       break;
9631                       }
9632                case 1255 : { 
9633                         
9634                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId);
9635                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9636                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9637                                
9638                       break;
9639                       }
9640                case 1256 : { 
9641                         
9642                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIncludeQueryId);
9643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9645                                
9646                       break;
9647                       }
9648                case 1257 : { 
9649                         
9650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
9651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9653                                
9654                       break;
9655                       }
9656                case 1258 : { 
9657                         
9658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoLoadMode);
9659                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9660                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9661                                
9662                       break;
9663                       }
9664                case 1259 : { 
9665                         
9666                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime);
9667                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9668                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9669                                
9670                       break;
9671                       }
9672                case 1260 : { 
9673                         
9674                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterAtIngestTime);
9675                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9677                                
9678                       break;
9679                       }
9680                case 1261 : { 
9681                         
9682                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCredentials);
9683                                        
9684                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9685                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9686                                
9687                       break;
9688                       }
9689                case 1262 : { 
9690                         
9691                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoEncryption);
9692                                        
9693                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9694                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9695                                
9696                       break;
9697                       }
9698                case 1263 : { 
9699                         
9700                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
9702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9703                                
9704                       break;
9705                       }
9706                case 1264 : { 
9707                         
9708                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9709                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName(yyv[yysp-2].yyTSourceToken);
9710                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9712                                
9713                       break;
9714                       }
9715                case 1265 : { 
9716                         
9717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9718                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatType(yyv[yysp-2].yyTSourceToken);
9719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
9720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9721                                
9722                       break;
9723                       }
9724                case 1266 : { 
9725                         
9726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9727                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setFileFormatName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
9728                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9729                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
9730                                
9731                       break;
9732                       }
9733                case 1267 : { 
9734                         
9735                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFileFormat);
9736                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9737                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9738                                
9739                       break;
9740                       }
9741                case 1268 : { 
9742                         yyval.copy(yyv[yysp-0]);
9743                       break;
9744                       }
9745                case 1269 : { 
9746                         yyval.copy(yyv[yysp-0]);
9747                       break;
9748                       }
9749                case 1270 : { 
9750                         yyval.copy(yyv[yysp-0]);
9751                       break;
9752                       }
9753                case 1271 : { 
9754                         yyval.copy(yyv[yysp-0]);
9755                       break;
9756                       }
9757                case 1272 : { 
9758                         yyval.copy(yyv[yysp-0]);
9759                       break;
9760                       }
9761                case 1273 : { 
9762                         yyval.copy(yyv[yysp-0]);
9763                       break;
9764                       }
9765                case 1274 : { 
9766                         yyval.copy(yyv[yysp-0]);
9767                       break;
9768                       }
9769                case 1275 : { 
9770                         yyval.copy(yyv[yysp-0]);
9771                       break;
9772                       }
9773                case 1276 : { 
9774                         yyval.copy(yyv[yysp-0]);
9775                       break;
9776                       }
9777                case 1277 : { 
9778                         yyval.copy(yyv[yysp-0]);
9779                       break;
9780                       }
9781                case 1278 : { 
9782                         yyval.copy(yyv[yysp-0]);
9783                       break;
9784                       }
9785                case 1279 : { 
9786                         yyval.copy(yyv[yysp-0]);
9787                       break;
9788                       }
9789                case 1280 : { 
9790                         yyval.copy(yyv[yysp-0]);
9791                       break;
9792                       }
9793                case 1281 : { 
9794                         yyval.copy(yyv[yysp-0]);
9795                       break;
9796                       }
9797                case 1282 : { 
9798                         yyval.copy(yyv[yysp-0]);
9799                       break;
9800                       }
9801                case 1283 : { 
9802                         yyval.copy(yyv[yysp-0]);
9803                       break;
9804                       }
9805                case 1284 : { 
9806                         yyval.copy(yyv[yysp-0]);
9807                       break;
9808                       }
9809                case 1285 : { 
9810                         yyval.copy(yyv[yysp-0]);
9811                       break;
9812                       }
9813                case 1286 : { 
9814                         yyval.copy(yyv[yysp-0]);
9815                       break;
9816                       }
9817                case 1287 : { 
9818                         yyval.copy(yyv[yysp-0]);
9819                       break;
9820                       }
9821                case 1288 : { 
9822                         yyval.copy(yyv[yysp-0]);
9823                       break;
9824                       }
9825                case 1289 : { 
9826                         yyval.copy(yyv[yysp-0]);
9827                       break;
9828                       }
9829                case 1290 : { 
9830                         yyval.copy(yyv[yysp-0]);
9831                       break;
9832                       }
9833                case 1291 : { 
9834                         yyval.copy(yyv[yysp-0]);
9835                       break;
9836                       }
9837                case 1292 : { 
9838                         yyval.copy(yyv[yysp-0]);
9839                       break;
9840                       }
9841                case 1293 : { 
9842                         yyval.copy(yyv[yysp-0]);
9843                       break;
9844                       }
9845                case 1294 : { 
9846                         yyval.copy(yyv[yysp-0]);
9847                       break;
9848                       }
9849                case 1295 : { 
9850                         yyval.copy(yyv[yysp-0]);
9851                       break;
9852                       }
9853                case 1296 : { 
9854                         yyval.copy(yyv[yysp-0]);
9855                       break;
9856                       }
9857                case 1297 : { 
9858                         yyval.copy(yyv[yysp-0]);
9859                       break;
9860                       }
9861                case 1298 : { 
9862                         yyval.copy(yyv[yysp-0]);
9863                       break;
9864                       }
9865                case 1299 : { 
9866                         yyval.copy(yyv[yysp-0]);
9867                       break;
9868                       }
9869                case 1300 : { 
9870                         yyval.copy(yyv[yysp-0]);
9871                       break;
9872                       }
9873                case 1301 : { 
9874                       break;
9875                       }
9876                case 1302 : { 
9877                         
9878                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
9879                                        
9880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9882                                
9883                       break;
9884                       }
9885                case 1303 : { 
9886                         
9887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
9888                         
9889                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9890                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9891                                
9892                       break;
9893                       }
9894                case 1304 : { 
9895                         
9896                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoHeader);
9897                         
9898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
9899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9900                                
9901                       break;
9902                       }
9903                case 1305 : { 
9904                         yyval.copy(yyv[yysp-0]);
9905                       break;
9906                       }
9907                case 1306 : { 
9908                         yyval.copy(yyv[yysp-2]);
9909                       break;
9910                       }
9911                case 1307 : { 
9912                         yyval.copy(yyv[yysp-2]);
9913                       break;
9914                       }
9915                case 1308 : { 
9916                         yyval.copy(yyv[yysp-2]);
9917                       break;
9918                       }
9919                case 1309 : { 
9920                       break;
9921                       }
9922                case 1310 : { 
9923                         yyval.copy(yyv[yysp-0]);
9924                       break;
9925                       }
9926                case 1311 : { 
9927                         
9928                                        yyval.yyTParseTreeNode = null;
9929                                
9930                       break;
9931                       }
9932                case 1312 : { 
9933                         
9934                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
9935                                        
9936                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9937                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9938                                
9939                       break;
9940                       }
9941                case 1313 : { 
9942                         
9943                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoOverwrite);
9944                                        
9945                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9946                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9947                                
9948                       break;
9949                       }
9950                case 1314 : { 
9951                         
9952                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoFiles,yyv[yysp-1].yyTParseTreeNodeList);
9953                                        
9954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
9955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9956                                
9957                       break;
9958                       }
9959                case 1315 : { 
9960                         
9961                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
9962                         
9963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9965                                
9966                       break;
9967                       }
9968                case 1316 : { 
9969                         
9970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoValidation);
9971                         
9972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
9973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
9974                                
9975                       break;
9976                       }
9977                case 1317 : { 
9978                         yyval.copy(yyv[yysp-0]);
9979                       break;
9980                       }
9981                case 1318 : { 
9982                       break;
9983                       }
9984                case 1319 : { 
9985                         yyval.copy(yyv[yysp-0]);
9986                       break;
9987                       }
9988                case 1320 : { 
9989                         yyval.copy(yyv[yysp-1]);
9990                       break;
9991                       }
9992                case 1321 : { 
9993                         yyval.copy(yyv[yysp-2]);
9994                       break;
9995                       }
9996                case 1322 : { 
9997                         yyval.copy(yyv[yysp-2]);
9998                       break;
9999                       }
10000                case 1323 : { 
10001                         yyval.copy(yyv[yysp-2]);
10002                       break;
10003                       }
10004                case 1324 : { 
10005                         yyval.copy(yyv[yysp-2]);
10006                       break;
10007                       }
10008                case 1325 : { 
10009                         yyval.copy(yyv[yysp-2]);
10010                       break;
10011                       }
10012                case 1326 : { 
10013                         yyval.copy(yyv[yysp-2]);
10014                       break;
10015                       }
10016                case 1327 : { 
10017                         yyval.copy(yyv[yysp-2]);
10018                       break;
10019                       }
10020                case 1328 : { 
10021                         yyval.copy(yyv[yysp-2]);
10022                       break;
10023                       }
10024                case 1329 : { 
10025                         yyval.copy(yyv[yysp-2]);
10026                       break;
10027                       }
10028                case 1330 : { 
10029                         yyval.copy(yyv[yysp-2]);
10030                       break;
10031                       }
10032                case 1331 : { 
10033                         yyval.copy(yyv[yysp-2]);
10034                       break;
10035                       }
10036                case 1332 : { 
10037                         yyval.copy(yyv[yysp-2]);
10038                       break;
10039                       }
10040                case 1333 : { 
10041                         yyval.copy(yyv[yysp-2]);
10042                       break;
10043                       }
10044                case 1334 : { 
10045                         yyval.copy(yyv[yysp-2]);
10046                       break;
10047                       }
10048                case 1335 : { 
10049                         yyval.copy(yyv[yysp-2]);
10050                       break;
10051                       }
10052                case 1336 : { 
10053                         
10054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalUser);
10055                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10056                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10057                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10058                                
10059                       break;
10060                       }
10061                case 1337 : { 
10062                         
10063                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable);
10064                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10065                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
10067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10069                                
10070                       break;
10071                       }
10072                case 1338 : { 
10073                         
10074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalTable,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-3].yyTSourceToken));
10075                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10076                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10080                                
10081                       break;
10082                       }
10083                case 1339 : { 
10084                         
10085                                        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));
10086                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10087                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10088                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10089                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10090                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10091                                
10092                       break;
10093                       }
10094                case 1340 : { 
10095                         
10096                                        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));
10097                                        ((TStageLocation)yyval.yyTParseTreeNode).setTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
10098                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
10100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
10101                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10102                                
10103                       break;
10104                       }
10105                case 1341 : { 
10106                         
10107                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.internalNamed,(TObjectName)nf.createObjectNameWithObject(yyv[yysp-1].yyTSourceToken));
10108                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10111                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10112                                
10113                       break;
10114                       }
10115                case 1342 : { 
10116                         
10117                                        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));
10118                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10119                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10120                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10121                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10122                                
10123                       break;
10124                       }
10125                case 1343 : { 
10126                         
10127                                        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));
10128                                        ((TStageLocation)yyval.yyTParseTreeNode).setPath((TPathSqlNode)yyv[yysp-0].yyTParseTreeNode);
10129                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
10131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10132                                
10133                       break;
10134                       }
10135                case 1344 : { 
10136                         
10137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageLocation.getId(),TStageLocation.EStageLocationType.location);
10138                                        ((TStageLocation)yyval.yyTParseTreeNode).setStage(false);
10139                                        ((TStageLocation)yyval.yyTParseTreeNode).setExternalLocation((TObjectName)nf.createObjectNameWithObject(yyv[yysp-0].yyTSourceToken));
10140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10142                                
10143                       break;
10144                       }
10145                case 1345 : { 
10146                         
10147                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-0].yyTSourceToken,null);
10148                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10149                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
10150                         
10151                       break;
10152                       }
10153                case 1346 : { 
10154                         yyval.copy(yyv[yysp-0]);
10155                       break;
10156                       }
10157                case 1347 : { 
10158                         
10159                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
10160                                
10161                       break;
10162                       }
10163                case 1348 : { 
10164                         
10165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(), yyv[yysp-0].yyTSourceToken);
10166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10168                                
10169                       break;
10170                       }
10171                case 1349 : { 
10172                         
10173                                        yyval.yyTParseTreeNode = null;
10174                                
10175                       break;
10176                       }
10177                case 1350 : { 
10178                         
10179                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
10180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10182                                        
10183                                
10184                       break;
10185                       }
10186                case 1351 : { 
10187                         
10188                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
10189                                        ((TPathSqlNode)yyval.yyTParseTreeNode).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
10191                                
10192                       break;
10193                       }
10194                case 1352 : { 
10195                         
10196                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10197                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10198                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10199                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10200                         
10201                                
10202                       break;
10203                       }
10204                case 1353 : { 
10205                         
10206                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10207                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10208                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10209                                        yyval.yyTParseTreeNode.setEndToken(read_before_this_token( new int[] {'/',TBaseType.lexspace,TBaseType.lexnewline,';'}));
10210                                
10211                       break;
10212                       }
10213                case 1354 : { 
10214                         yyval.copy(yyv[yysp-0]);
10215                       break;
10216                       }
10217                case 1355 : { 
10218                         yyval.copy(yyv[yysp-0]);
10219                       break;
10220                       }
10221                case 1356 : { 
10222                         yyval.copy(yyv[yysp-0]);
10223                       break;
10224                       }
10225                case 1357 : { 
10226                         yyval.copy(yyv[yysp-1]);
10227                       break;
10228                       }
10229                case 1358 : { 
10230                       break;
10231                       }
10232                case 1359 : { 
10233                         yyval.copy(yyv[yysp-2]);
10234                       break;
10235                       }
10236                case 1360 : { 
10237                       break;
10238                       }
10239                case 1361 : { 
10240                         yyval.copy(yyv[yysp-0]);
10241                       break;
10242                       }
10243                case 1362 : { 
10244                         
10245                                        yyval.yyTSourceToken = null;
10246                                
10247                       break;
10248                       }
10249                case 1363 : { 
10250                         
10251                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10252                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10253                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10254                                
10255                       break;
10256                       }
10257                case 1364 : { 
10258                         
10259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10262                                
10263                       break;
10264                       }
10265                case 1365 : { 
10266                         
10267                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10268                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10269                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10270                                
10271                       break;
10272                       }
10273                case 1366 : { 
10274                         
10275                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10276                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10277                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10278                                
10279                       break;
10280                       }
10281                case 1367 : { 
10282                         
10283                                        yyval.yyTParseTreeNode = null;
10284                                
10285                       break;
10286                       }
10287                case 1368 : { 
10288                         
10289                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
10290                                
10291                       break;
10292                       }
10293                case 1369 : { 
10294                         
10295                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
10296                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10297                                
10298                       break;
10299                       }
10300                case 1370 : { 
10301                         yyval.copy(yyv[yysp-0]);
10302                       break;
10303                       }
10304                case 1371 : { 
10305                         
10306                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10309                                
10310                       break;
10311                       }
10312                case 1372 : { 
10313                         
10314                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
10315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10317                                
10318                       break;
10319                       }
10320                case 1373 : { 
10321                         
10322                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10325                                
10326                       break;
10327                       }
10328                case 1374 : { 
10329                         yyval.copy(yyv[yysp-0]);
10330                       break;
10331                       }
10332                case 1375 : { 
10333                         
10334                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10335                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10336                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10337                                
10338                       break;
10339                       }
10340                case 1376 : { 
10341                         yyval.copy(yyv[yysp-0]);
10342                       break;
10343                       }
10344                case 1377 : { 
10345                         yyval.copy(yyv[yysp-0]);
10346                       break;
10347                       }
10348                case 1378 : { 
10349                         yyval.copy(yyv[yysp-0]);
10350                       break;
10351                       }
10352                case 1379 : { 
10353                         yyval.copy(yyv[yysp-0]);
10354                       break;
10355                       }
10356                case 1380 : { 
10357                         yyval.copy(yyv[yysp-0]);
10358                       break;
10359                       }
10360                case 1381 : { 
10361                         
10362                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10363                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10364                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10365                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10366                                
10367                       break;
10368                       }
10369                case 1382 : { 
10370                         
10371                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10372                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10373                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10374                                
10375                       break;
10376                       }
10377                case 1383 : { 
10378                         
10379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10382                                
10383                       break;
10384                       }
10385                case 1384 : { 
10386                         
10387                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.renameTo,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10388                                        
10389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10391                                
10392                       break;
10393                       }
10394                case 1385 : { 
10395                         
10396                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.swapWith,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
10397                                        
10398                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10399                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10400                                
10401                       break;
10402                       }
10403                case 1386 : { 
10404                         
10405                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSchemaSqlNode.getId(),TAlterSchemaStmt.AlterType.set,yyv[yysp-1].yyTParseTreeNode);
10406                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
10407                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10408                                
10409                       break;
10410                       }
10411                case 1387 : { 
10412                         
10413                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
10414                                        ((TAlterDatabaseSqlNode)yyval.yyTParseTreeNode).setNewDatabaseName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
10415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10417                                
10418                       break;
10419                       }
10420                case 1388 : { 
10421                         
10422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode);
10423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10424                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10425                                
10426                       break;
10427                       }
10428                case 1389 : { 
10429                         
10430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterDatabaseSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
10431                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10432                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10433                                
10434                       break;
10435                       }
10436                case 1390 : { 
10437                         
10438                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10439                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10441                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10442                                
10443                       break;
10444                       }
10445                case 1391 : { 
10446                         
10447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.SET);
10448                                        
10449                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10450                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10451                                
10452                       break;
10453                       }
10454
10455                }
10456        }
10457        void yyaction_1392_1555 ( int yyruleno ){
10458                switch(yyruleno){
10459                case 1392 : { 
10460                         
10461                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterSessionSqlNode.getId(),TAlterSessionStatement.AlterSessionType.UNSET);
10462                                        
10463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10464                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10465                                
10466                       break;
10467                       }
10468                case 1393 : { 
10469                         
10470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10471                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
10472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
10473                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10474                                
10475                       break;
10476                       }
10477                case 1394 : { 
10478                         
10479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10480                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
10481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
10482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10483                                
10484                       break;
10485                       }
10486                case 1395 : { 
10487                         
10488                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10489                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-4].yyTParseTreeNode;
10490                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
10491                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10492                                
10493                       break;
10494                       }
10495                case 1396 : { 
10496                         
10497                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
10498                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10499                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10500                                
10501                       break;
10502                       }
10503                case 1397 : { 
10504                         yyval.copy(yyv[yysp-0]);
10505                       break;
10506                       }
10507                case 1398 : { 
10508                         yyval.copy(yyv[yysp-0]);
10509                       break;
10510                       }
10511                case 1399 : { 
10512                         yyval.copy(yyv[yysp-1]);
10513                       break;
10514                       }
10515                case 1400 : { 
10516                       break;
10517                       }
10518                case 1401 : { 
10519                         yyval.copy(yyv[yysp-3]);
10520                       break;
10521                       }
10522                case 1402 : { 
10523                         yyval.copy(yyv[yysp-0]);
10524                       break;
10525                       }
10526                case 1403 : { 
10527                       break;
10528                       }
10529                case 1404 : { 
10530                         
10531                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10532                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10533                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10534                                
10535                       break;
10536                       }
10537                case 1405 : { 
10538                         
10539                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10540                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
10541                                        yyval.yyTParseTreeNode.setEndToken(read_to_semicolon());
10542                                
10543                       break;
10544                       }
10545                case 1406 : { 
10546                         
10547                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10550                                
10551                       break;
10552                       }
10553                case 1407 : { 
10554                         
10555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10558                                
10559                       break;
10560                       }
10561                case 1408 : { 
10562                         
10563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
10565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10566                                
10567                       break;
10568                       }
10569                case 1409 : { 
10570                         yyval.copy(yyv[yysp-2]);
10571                       break;
10572                       }
10573                case 1410 : { 
10574                         yyval.copy(yyv[yysp-2]);
10575                       break;
10576                       }
10577                case 1411 : { 
10578                         yyval.copy(yyv[yysp-2]);
10579                       break;
10580                       }
10581                case 1412 : { 
10582                         yyval.copy(yyv[yysp-2]);
10583                       break;
10584                       }
10585                case 1413 : { 
10586                         yyval.copy(yyv[yysp-2]);
10587                       break;
10588                       }
10589                case 1414 : { 
10590                         yyval.copy(yyv[yysp-1]);
10591                       break;
10592                       }
10593                case 1415 : { 
10594                         yyval.copy(yyv[yysp-4]);
10595                       break;
10596                       }
10597                case 1416 : { 
10598                         yyval.copy(yyv[yysp-1]);
10599                       break;
10600                       }
10601                case 1417 : { 
10602                         yyval.copy(yyv[yysp-1]);
10603                       break;
10604                       }
10605                case 1418 : { 
10606                         yyval.copy(yyv[yysp-1]);
10607                       break;
10608                       }
10609                case 1419 : { 
10610                         yyval.copy(yyv[yysp-1]);
10611                       break;
10612                       }
10613                case 1420 : { 
10614                         yyval.copy(yyv[yysp-2]);
10615                       break;
10616                       }
10617                case 1421 : { 
10618                         yyval.copy(yyv[yysp-2]);
10619                       break;
10620                       }
10621                case 1422 : { 
10622                         yyval.copy(yyv[yysp-2]);
10623                       break;
10624                       }
10625                case 1423 : { 
10626                         yyval.copy(yyv[yysp-0]);
10627                       break;
10628                       }
10629                case 1424 : { 
10630                         yyval.copy(yyv[yysp-0]);
10631                       break;
10632                       }
10633                case 1425 : { 
10634                       break;
10635                       }
10636                case 1426 : { 
10637                         
10638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10639                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10640                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10641                                
10642                       break;
10643                       }
10644                case 1427 : { 
10645                         
10646                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10647                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10648                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10649                                
10650                       break;
10651                       }
10652                case 1428 : { 
10653                         
10654                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10655                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10656                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10657                                
10658                       break;
10659                       }
10660                case 1429 : { 
10661                         
10662                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10665                                
10666                       break;
10667                       }
10668                case 1430 : { 
10669                         yyval.copy(yyv[yysp-1]);
10670                       break;
10671                       }
10672                case 1431 : { 
10673                         yyval.copy(yyv[yysp-2]);
10674                       break;
10675                       }
10676                case 1432 : { 
10677                         yyval.copy(yyv[yysp-3]);
10678                       break;
10679                       }
10680                case 1433 : { 
10681                         yyval.copy(yyv[yysp-2]);
10682                       break;
10683                       }
10684                case 1434 : { 
10685                         yyval.copy(yyv[yysp-1]);
10686                       break;
10687                       }
10688                case 1435 : { 
10689                         yyval.copy(yyv[yysp-0]);
10690                       break;
10691                       }
10692                case 1436 : { 
10693                         yyval.copy(yyv[yysp-0]);
10694                       break;
10695                       }
10696                case 1437 : { 
10697                         yyval.copy(yyv[yysp-0]);
10698                       break;
10699                       }
10700                case 1438 : { 
10701                         yyval.copy(yyv[yysp-0]);
10702                       break;
10703                       }
10704                case 1439 : { 
10705                         yyval.copy(yyv[yysp-0]);
10706                       break;
10707                       }
10708                case 1440 : { 
10709                         
10710                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
10711                                
10712                       break;
10713                       }
10714                case 1441 : { 
10715                         
10716                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10717                                
10718                       break;
10719                       }
10720                case 1442 : { 
10721                         
10722                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
10723                                
10724                       break;
10725                       }
10726                case 1443 : { 
10727                         
10728                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10729                                
10730                       break;
10731                       }
10732                case 1444 : { 
10733                         
10734                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10735                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10736                                
10737                       break;
10738                       }
10739                case 1445 : { 
10740                         yyval.copy(yyv[yysp-0]);
10741                       break;
10742                       }
10743                case 1446 : { 
10744                         yyval.copy(yyv[yysp-0]);
10745                       break;
10746                       }
10747                case 1447 : { 
10748                         yyval.copy(yyv[yysp-1]);
10749                       break;
10750                       }
10751                case 1448 : { 
10752                       break;
10753                       }
10754                case 1449 : { 
10755                         yyval.copy(yyv[yysp-2]);
10756                       break;
10757                       }
10758                case 1450 : { 
10759                         yyval.copy(yyv[yysp-2]);
10760                       break;
10761                       }
10762                case 1451 : { 
10763                         yyval.copy(yyv[yysp-2]);
10764                       break;
10765                       }
10766                case 1452 : { 
10767                         yyval.copy(yyv[yysp-6]);
10768                       break;
10769                       }
10770                case 1453 : { 
10771                         yyval.copy(yyv[yysp-6]);
10772                       break;
10773                       }
10774                case 1454 : { 
10775                         yyval.copy(yyv[yysp-9]);
10776                       break;
10777                       }
10778                case 1455 : { 
10779                         
10780                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10781                                
10782                       break;
10783                       }
10784                case 1456 : { 
10785                         
10786                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10787                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10788                                
10789                       break;
10790                       }
10791                case 1457 : { 
10792                         
10793                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
10795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10796                                
10797                       break;
10798                       }
10799                case 1458 : { 
10800                         
10801                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10802                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10803                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
10804                                
10805                       break;
10806                       }
10807                case 1459 : { 
10808                         yyval.copy(yyv[yysp-0]);
10809                       break;
10810                       }
10811                case 1460 : { 
10812                         yyval.copy(yyv[yysp-0]);
10813                       break;
10814                       }
10815                case 1461 : { 
10816                         yyval.copy(yyv[yysp-0]);
10817                       break;
10818                       }
10819                case 1462 : { 
10820                         
10821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNodeList);
10823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
10824                                
10825                       break;
10826                       }
10827                case 1463 : { 
10828                         
10829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10832                                
10833                       break;
10834                       }
10835                case 1464 : { 
10836                         
10837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10840                                
10841                       break;
10842                       }
10843                case 1465 : { 
10844                         
10845                                        yyval.yyTParseTreeNodeList = (TDummyList)nf.createNode(ENodeType.T_DummyList.getId(),(TDummy)yyv[yysp-0].yyTParseTreeNode);
10846                                
10847                       break;
10848                       }
10849                case 1466 : { 
10850                         
10851                                        ((TDummyList)yyv[yysp-2].yyTParseTreeNodeList).addDummyItem((TDummy)yyv[yysp-0].yyTParseTreeNode);
10852                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
10853                                
10854                       break;
10855                       }
10856                case 1467 : { 
10857                         
10858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10861                                
10862                       break;
10863                       }
10864                case 1468 : { 
10865                         
10866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10869                                
10870                       break;
10871                       }
10872                case 1469 : { 
10873                         
10874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10877                                
10878                       break;
10879                       }
10880                case 1470 : { 
10881                         
10882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10885                                
10886                       break;
10887                       }
10888                case 1471 : { 
10889                         
10890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10893                                
10894                       break;
10895                       }
10896                case 1472 : { 
10897                         
10898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10901                                
10902                       break;
10903                       }
10904                case 1473 : { 
10905                         
10906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10909                                
10910                       break;
10911                       }
10912                case 1474 : { 
10913                         
10914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10917                                
10918                       break;
10919                       }
10920                case 1475 : { 
10921                         
10922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10925                                
10926                       break;
10927                       }
10928                case 1476 : { 
10929                         
10930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10933                                
10934                       break;
10935                       }
10936                case 1477 : { 
10937                         
10938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10941                                
10942                       break;
10943                       }
10944                case 1478 : { 
10945                         
10946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10949                                
10950                       break;
10951                       }
10952                case 1479 : { 
10953                         
10954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10957                                
10958                       break;
10959                       }
10960                case 1480 : { 
10961                         
10962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10964                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10965                                
10966                       break;
10967                       }
10968                case 1481 : { 
10969                         
10970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10973                                
10974                       break;
10975                       }
10976                case 1482 : { 
10977                         
10978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
10980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10981                                
10982                       break;
10983                       }
10984                case 1483 : { 
10985                         
10986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10989                                
10990                       break;
10991                       }
10992                case 1484 : { 
10993                         
10994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
10995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
10996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
10997                                
10998                       break;
10999                       }
11000                case 1485 : { 
11001                         
11002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11005                                
11006                       break;
11007                       }
11008                case 1486 : { 
11009                         
11010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11013                                
11014                       break;
11015                       }
11016                case 1487 : { 
11017                         
11018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11021                                
11022                       break;
11023                       }
11024                case 1488 : { 
11025                         
11026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11029                                
11030                       break;
11031                       }
11032                case 1489 : { 
11033                         
11034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11037                                
11038                       break;
11039                       }
11040                case 1490 : { 
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].yyTSourceToken);
11045                                
11046                       break;
11047                       }
11048                case 1491 : { 
11049                         
11050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11053                                
11054                       break;
11055                       }
11056                case 1492 : { 
11057                         
11058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11061                                
11062                       break;
11063                       }
11064                case 1493 : { 
11065                         
11066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11069                                
11070                       break;
11071                       }
11072                case 1494 : { 
11073                         
11074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11077                                
11078                       break;
11079                       }
11080                case 1495 : { 
11081                         
11082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11085                                
11086                       break;
11087                       }
11088                case 1496 : { 
11089                         
11090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11093                                
11094                       break;
11095                       }
11096                case 1497 : { 
11097                         
11098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11101                                
11102                       break;
11103                       }
11104                case 1498 : { 
11105                         
11106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11109                                
11110                       break;
11111                       }
11112                case 1499 : { 
11113                         
11114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11117                                
11118                       break;
11119                       }
11120                case 1500 : { 
11121                         
11122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11125                                
11126                       break;
11127                       }
11128                case 1501 : { 
11129                         
11130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11133                                
11134                       break;
11135                       }
11136                case 1502 : { 
11137                         
11138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11141                                
11142                       break;
11143                       }
11144                case 1503 : { 
11145                         
11146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11149                                
11150                       break;
11151                       }
11152                case 1504 : { 
11153                         
11154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
11155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11157                                
11158                       break;
11159                       }
11160                case 1505 : { 
11161                         yyval.copy(yyv[yysp-0]);
11162                       break;
11163                       }
11164                case 1506 : { 
11165                         
11166                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CommentSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11167                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
11168                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11169                                
11170                       break;
11171                       }
11172                case 1507 : { 
11173                         yyval.copy(yyv[yysp-0]);
11174                       break;
11175                       }
11176                case 1508 : { 
11177                         yyval.copy(yyv[yysp-0]);
11178                       break;
11179                       }
11180                case 1509 : { 
11181                         yyval.copy(yyv[yysp-0]);
11182                       break;
11183                       }
11184                case 1510 : { 
11185                         yyval.copy(yyv[yysp-0]);
11186                       break;
11187                       }
11188                case 1511 : { 
11189                         yyval.copy(yyv[yysp-0]);
11190                       break;
11191                       }
11192                case 1512 : { 
11193                         yyval.copy(yyv[yysp-0]);
11194                       break;
11195                       }
11196                case 1513 : { 
11197                         yyval.copy(yyv[yysp-0]);
11198                       break;
11199                       }
11200                case 1514 : { 
11201                         yyval.copy(yyv[yysp-0]);
11202                       break;
11203                       }
11204                case 1515 : { 
11205                         yyval.copy(yyv[yysp-0]);
11206                       break;
11207                       }
11208                case 1516 : { 
11209                         yyval.copy(yyv[yysp-0]);
11210                       break;
11211                       }
11212                case 1517 : { 
11213                         yyval.copy(yyv[yysp-0]);
11214                       break;
11215                       }
11216                case 1518 : { 
11217                         yyval.copy(yyv[yysp-0]);
11218                       break;
11219                       }
11220                case 1519 : { 
11221                         yyval.copy(yyv[yysp-0]);
11222                       break;
11223                       }
11224                case 1520 : { 
11225                         yyval.copy(yyv[yysp-0]);
11226                       break;
11227                       }
11228                case 1521 : { 
11229                         yyval.copy(yyv[yysp-1]);
11230                       break;
11231                       }
11232                case 1522 : { 
11233                         yyval.copy(yyv[yysp-0]);
11234                       break;
11235                       }
11236                case 1523 : { 
11237                         yyval.copy(yyv[yysp-2]);
11238                       break;
11239                       }
11240                case 1524 : { 
11241                         yyval.copy(yyv[yysp-0]);
11242                       break;
11243                       }
11244                case 1525 : { 
11245                         yyval.copy(yyv[yysp-0]);
11246                       break;
11247                       }
11248                case 1526 : { 
11249                         yyval.copy(yyv[yysp-0]);
11250                       break;
11251                       }
11252                case 1527 : { 
11253                         yyval.copy(yyv[yysp-0]);
11254                       break;
11255                       }
11256                case 1528 : { 
11257                         
11258                                        yyval.yyTSourceToken = null;
11259                                
11260                       break;
11261                       }
11262                case 1529 : { 
11263                         yyval.copy(yyv[yysp-0]);
11264                       break;
11265                       }
11266                case 1530 : { 
11267                         yyval.copy(yyv[yysp-0]);
11268                       break;
11269                       }
11270                case 1531 : { 
11271                         yyval.copy(yyv[yysp-0]);
11272                       break;
11273                       }
11274                case 1532 : { 
11275                         yyval.copy(yyv[yysp-0]);
11276                       break;
11277                       }
11278                case 1533 : { 
11279                         
11280                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11281                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11284                                
11285                       break;
11286                       }
11287                case 1534 : { 
11288                         
11289                                        ((TCTEList)yyv[yysp-1].yyTParseTreeNodeList).getCTE(0).setRecursive(true);
11290                                        ((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11291                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11294                                
11295                       break;
11296                       }
11297                case 1535 : { 
11298                         
11299                                                ((TInsertSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11300                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11301                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11302                                        
11303                       break;
11304                       }
11305                case 1536 : { 
11306                         
11307                                                ((TDeleteSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11308                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11310                                        
11311                       break;
11312                       }
11313                case 1537 : { 
11314                         
11315                                                ((TUpdateSqlNode)yyv[yysp-0].yyTParseTreeNode).cteList = (TCTEList)yyv[yysp-1].yyTParseTreeNodeList;
11316                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11318                                        
11319                       break;
11320                       }
11321                case 1538 : { 
11322                         yyval.copy(yyv[yysp-0]);
11323                       break;
11324                       }
11325                case 1539 : { 
11326                         yyval.copy(yyv[yysp-0]);
11327                       break;
11328                       }
11329                case 1540 : { 
11330                         yyval.copy(yyv[yysp-0]);
11331                       break;
11332                       }
11333                case 1541 : { 
11334                         yyval.copy(yyv[yysp-0]);
11335                       break;
11336                       }
11337                case 1542 : { 
11338                         
11339                                        ((TCTEList)yyv[yysp-2].yyTParseTreeNodeList).addCTE((TCTE)yyv[yysp-0].yyTParseTreeNode);
11340                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
11341                                
11342                       break;
11343                       }
11344                case 1543 : { 
11345                         
11346                                        yyval.yyTParseTreeNodeList = (TCTEList)nf.createNode(ENodeType.T_CTEList.getId(),(TCTE)yyv[yysp-0].yyTParseTreeNode);
11347                         
11348                       break;
11349                       }
11350                case 1544 : { 
11351                         
11352                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
11354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11355                                
11356                       break;
11357                       }
11358                case 1545 : { 
11359                         
11360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CTE.getId(),yyv[yysp-7].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11361                                        ((TCTE)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-5].yyTParseTreeNodeList);
11362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
11363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11364                                
11365                       break;
11366                       }
11367                case 1546 : { 
11368                         
11369                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11372                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11373                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11374                                
11375                       break;
11376                       }
11377                case 1547 : { 
11378                         
11379                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11382                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11383                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11384                                
11385                       break;
11386                       }
11387                case 1548 : { 
11388                         
11389                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11390                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11391                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11392                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11393                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).incParenthesisCount();
11394                                
11395                       break;
11396                       }
11397                case 1549 : { 
11398                         yyval.copy(yyv[yysp-0]);
11399                       break;
11400                       }
11401                case 1550 : { 
11402                         
11403                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11404                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-0].yyTParseTreeNode);
11405                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11406                                
11407                       break;
11408                       }
11409                case 1551 : { 
11410                         
11411                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11412                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11413                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
11414                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-0].yyTParseTreeNode);
11415                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11417                                
11418                       break;
11419                       }
11420                case 1552 : { 
11421                         
11422                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
11423                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setOrderbyClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11424                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLockingClauses((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11425                                        ((TSelectSqlNode)yyval.yyTParseTreeNode).setLimitClause((TLimitClause)yyv[yysp-1].yyTParseTreeNode);
11426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11427                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11428                                
11429                       break;
11430                       }
11431                case 1553 : { 
11432                         yyval.copy(yyv[yysp-0]);
11433                       break;
11434                       }
11435                case 1554 : { 
11436                         yyval.copy(yyv[yysp-0]);
11437                       break;
11438                       }
11439                case 1555 : { 
11440                         
11441                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
11442                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-10].yyTSourceToken);
11443                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-9].yyTParseTreeNode);
11444                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-8].yyTParseTreeNode);
11445                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-7].yyTParseTreeNodeList);
11446                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-6].yyTParseTreeNode);
11447                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-5].yyTParseTreeNode);
11448                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-4].yyTParseTreeNode);
11449                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setHierarchicalClause((THierarchical)yyv[yysp-3].yyTParseTreeNode);
11450                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
11451                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
11452                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
11453                                                
11454                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
11455                                                
11456                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-7].yyTParseTreeNodeList);
11457                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-6].yyTParseTreeNode);
11458                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-5].yyTParseTreeNode);
11459                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
11460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
11461                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
11462                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
11463                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11464                                        
11465                       break;
11466                       }
11467
11468                }
11469        }
11470        void yyaction_1556_1692 ( int yyruleno ){
11471                switch(yyruleno){
11472                case 1556 : { 
11473                         yyval.copy(yyv[yysp-1]);
11474                       break;
11475                       }
11476                case 1557 : { 
11477                         
11478                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11479                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11480                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11481                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11482                                        
11483                       break;
11484                       }
11485                case 1558 : { 
11486                         
11487                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11488                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11489                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11490                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11491                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11492                                        
11493                       break;
11494                       }
11495                case 1559 : { 
11496                         
11497                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11498                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11499                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11500                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11501                                        
11502                       break;
11503                       }
11504                case 1560 : { 
11505                         
11506                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11507                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11508                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11509                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11510                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11511                                        
11512                       break;
11513                       }
11514                case 1561 : { 
11515                         
11516                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11517                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11518                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11519                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11520                                        
11521                       break;
11522                       }
11523                case 1562 : { 
11524                         
11525                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11526                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11527                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11528                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11529                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11530                                        
11531                       break;
11532                       }
11533                case 1563 : { 
11534                         
11535                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11536                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-2].yyTSourceToken,yyv[yysp-1].yyTSourceToken);
11537                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
11538                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
11539                                        
11540                       break;
11541                       }
11542                case 1564 : { 
11543                         
11544                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11545                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperator(yyv[yysp-4].yyTSourceToken,yyv[yysp-3].yyTSourceToken);
11546                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSetOperatorByName(true);
11547                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
11548                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11549                                        
11550                       break;
11551                       }
11552                case 1565 : { 
11553                         yyval.copy(yyv[yysp-0]);
11554                       break;
11555                       }
11556                case 1566 : { 
11557                         
11558                                        yyval.yyTParseTreeNode = null;
11559                                
11560                       break;
11561                       }
11562                case 1567 : { 
11563                         
11564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
11565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11567                                
11568                       break;
11569                       }
11570                case 1568 : { 
11571                         
11572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Hierarchical.getId(),yyv[yysp-0].yyTParseTreeNode);
11573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11575                                
11576                       break;
11577                       }
11578                case 1569 : { 
11579                         
11580                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
11581                                
11582                       break;
11583                       }
11584                case 1570 : { 
11585                         
11586                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TConnectByClause)yyv[yysp-0].yyTParseTreeNode);
11587                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11588                                
11589                       break;
11590                       }
11591                case 1571 : { 
11592                         
11593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ConnectByClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11594                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11595                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11596                                
11597                       break;
11598                       }
11599                case 1572 : { 
11600                         yyval.copy(yyv[yysp-0]);
11601                       break;
11602                       }
11603                case 1573 : { 
11604                         
11605                                        yyval.yyTParseTreeNode = null;
11606                                
11607                       break;
11608                       }
11609                case 1574 : { 
11610                         
11611                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_QualifyClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11614                                
11615                       break;
11616                       }
11617                case 1575 : { 
11618                         
11619                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-0].yyTParseTreeNode);
11620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11622                                        
11623                       break;
11624                       }
11625                case 1576 : { 
11626                         
11627                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-1].yyTParseTreeNode);
11628                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
11629                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11630                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11631                                        
11632                       break;
11633                       }
11634                case 1577 : { 
11635                         
11636                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-2].yyTParseTreeNode);
11637                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
11638                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11639                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11640                                        
11641                       break;
11642                       }
11643                case 1578 : { 
11644                         
11645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TopClause.getId(),yyv[yysp-3].yyTParseTreeNode);
11646                                                ((TTopClause)yyval.yyTParseTreeNode).setPercent(true);
11647                                                ((TTopClause)yyval.yyTParseTreeNode).setWithties(true);
11648                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11650                                        
11651                       break;
11652                       }
11653                case 1579 : { 
11654                         
11655                                                yyval.yyTParseTreeNode = null;
11656                                        
11657                       break;
11658                       }
11659                case 1580 : { 
11660                         
11661                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
11662                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
11663                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11664                                
11665                       break;
11666                       }
11667                case 1581 : { 
11668                         
11669                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
11670                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11671                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11672                                
11673                       break;
11674                       }
11675                case 1582 : { 
11676                         
11677                         
11678                                        tmpnode = yyv[yysp-1].yyTParseTreeNode;
11679                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11680                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11681                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11682                                        ((TSelectSqlNode)tmpnode).incParenthesisCount();
11683                                                
11684                                                
11685                                          yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
11686                                          ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)tmpnode);
11687                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11689                                                
11690                                
11691                       break;
11692                       }
11693                case 1583 : { 
11694                         
11695                                          yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
11696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11698                                
11699                       break;
11700                       }
11701                case 1584 : { 
11702                         
11703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowClause.getId());
11704                                        ((TWindowClause)yyval.yyTParseTreeNode).setWindowDefs((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
11705                                
11706                       break;
11707                       }
11708                case 1585 : { 
11709                         
11710                                        yyval.yyTParseTreeNode = null;
11711                                
11712                       break;
11713                       }
11714                case 1586 : { 
11715                         
11716                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11717                                
11718                       break;
11719                       }
11720                case 1587 : { 
11721                         
11722                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
11723                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
11724                                
11725                       break;
11726                       }
11727                case 1588 : { 
11728                         
11729                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11730                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
11731                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11732                                
11733                       break;
11734                       }
11735                case 1589 : { 
11736                         yyval.copy(yyv[yysp-0]);
11737                       break;
11738                       }
11739                case 1590 : { 
11740                         
11741                                        yyval.yyTParseTreeNode = null;
11742                                
11743                       break;
11744                       }
11745                case 1591 : { 
11746                         
11747                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
11748                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11749                                
11750                       break;
11751                       }
11752                case 1592 : { 
11753                         
11754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11755                                        ((TWindowDef)yyval.yyTParseTreeNode).setName(nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
11756                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11757                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11758                                
11759                       break;
11760                       }
11761                case 1593 : { 
11762                         
11763                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowDef.getId());
11764                                                ((TWindowDef)yyval.yyTParseTreeNode).setReferenceName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
11765                                                ((TWindowDef)yyval.yyTParseTreeNode).setPartitionClause((TPartitionClause)yyv[yysp-3].yyTParseTreeNode);
11766                                                ((TWindowDef)yyval.yyTParseTreeNode).setOrderBy((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
11767                                                ((TWindowDef)yyval.yyTParseTreeNode).setWindowFrame((TWindowFrame)yyv[yysp-1].yyTParseTreeNode);
11768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
11769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11770                                
11771                       break;
11772                       }
11773                case 1594 : { 
11774                         
11775                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
11776                                
11777                       break;
11778                       }
11779                case 1595 : { 
11780                         
11781                                        yyval.yyTParseTreeNode = null;
11782                                
11783                       break;
11784                       }
11785                case 1596 : { 
11786                         
11787                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11788                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
11789                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11790                                
11791                       break;
11792                       }
11793                case 1597 : { 
11794                         
11795                                        tmpnode = nf.createExpression(EExpressionType.list_t);
11796                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
11797                         
11798                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
11799                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
11800                         
11801                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
11802                         
11803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PartitionClause.getId(),(TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode));
11804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11806                                
11807                       break;
11808                       }
11809                case 1598 : { 
11810                         
11811                                        yyval.yyTParseTreeNode = null;
11812                                
11813                       break;
11814                       }
11815                case 1599 : { 
11816                         
11817                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-0].yyTParseTreeNode);
11818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11820                                
11821                       break;
11822                       }
11823                case 1600 : { 
11824                         
11825                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Range,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11826                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11827                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11828                                
11829                       break;
11830                       }
11831                case 1601 : { 
11832                         
11833                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-0].yyTParseTreeNode);
11834                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11835                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11836                                
11837                       break;
11838                       }
11839                case 1602 : { 
11840                         
11841                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrame.getId(),ELimitRowType.Rows,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
11842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
11844                                
11845                       break;
11846                       }
11847                case 1603 : { 
11848                         
11849                                        yyval.yyTParseTreeNode = null;
11850                                
11851                       break;
11852                       }
11853                case 1604 : { 
11854                         
11855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedPreceding);
11856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11858                                
11859                       break;
11860                       }
11861                case 1605 : { 
11862                         
11863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtUnboundedFollowing);
11864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11866                                
11867                       break;
11868                       }
11869                case 1606 : { 
11870                         
11871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtCurrentRow);
11872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11874                                
11875                       break;
11876                       }
11877                case 1607 : { 
11878                         
11879                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtPreceding,yyv[yysp-1].yyTParseTreeNode);
11880                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11881                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11882                                
11883                       break;
11884                       }
11885                case 1608 : { 
11886                         
11887                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WindowFrameBoundary.getId(),EBoundaryType.ebtFollowing,yyv[yysp-1].yyTParseTreeNode);
11888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
11889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11890                                
11891                       break;
11892                       }
11893                case 1609 : { 
11894                         
11895                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ValueClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11896                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
11897                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11898                                   
11899                       break;
11900                       }
11901                case 1610 : { 
11902                         
11903                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
11904                                        ((TValueClause)yyval.yyTParseTreeNode).append((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
11905                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11906                                
11907                       break;
11908                       }
11909                case 1611 : { 
11910                         
11911                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_IntoClause.getId(),yyv[yysp-0].yyTParseTreeNodeList);
11912                         
11913                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
11914                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
11915                                
11916                       break;
11917                       }
11918                case 1612 : { 
11919                         
11920                                        yyval.yyTParseTreeNode = null;
11921                                
11922                       break;
11923                       }
11924                case 1613 : { 
11925                         yyval.copy(yyv[yysp-0]);
11926                       break;
11927                       }
11928                case 1614 : { 
11929                       break;
11930                       }
11931                case 1615 : { 
11932                         yyval.copy(yyv[yysp-0]);
11933                       break;
11934                       }
11935                case 1616 : { 
11936                         
11937                                        yyval.yyTParseTreeNode = null;
11938                                
11939                       break;
11940                       }
11941                case 1617 : { 
11942                         yyval.copy(yyv[yysp-0]);
11943                       break;
11944                       }
11945                case 1618 : { 
11946                         yyval.copy(yyv[yysp-0]);
11947                       break;
11948                       }
11949                case 1619 : { 
11950                         
11951                                        yyval.yyTSourceToken = null;
11952                                
11953                       break;
11954                       }
11955                case 1620 : { 
11956                         
11957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11958                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinct);
11959                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinct);
11960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11962                                
11963                       break;
11964                       }
11965                case 1621 : { 
11966                         
11967                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId(),yyv[yysp-1].yyTParseTreeNodeList);
11968                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtDistinctOn);
11969                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfDistinctOn);
11970                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
11971                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11972                                
11973                       break;
11974                       }
11975                case 1622 : { 
11976                         
11977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectDistinct.getId());
11978                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setDistinctType(TBaseType.dtAll);
11979                                        ((TSelectDistinct)yyval.yyTParseTreeNode).setUniqueRowFilter(EUniqueRowFilterType.urfAll);
11980                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
11981                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
11982                                
11983                       break;
11984                       }
11985                case 1623 : { 
11986                         
11987                                        yyval.yyTParseTreeNode = null;
11988                                
11989                       break;
11990                       }
11991                case 1624 : { 
11992                         yyval.copy(yyv[yysp-0]);
11993                       break;
11994                       }
11995                case 1625 : { 
11996                         
11997                                yyval.yyTParseTreeNode = null;
11998                                
11999                       break;
12000                       }
12001                case 1626 : { 
12002                         
12003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderBy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
12004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12006                                
12007                       break;
12008                       }
12009                case 1627 : { 
12010                         
12011                                        yyval.yyTParseTreeNodeList = (TOrderByItemList)nf.createNode(ENodeType.T_OrderByItemList.getId(),(TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12012                                
12013                       break;
12014                       }
12015                case 1628 : { 
12016                         
12017                                        ((TOrderByItemList)yyv[yysp-2].yyTParseTreeNodeList).addOrderByItem((TOrderByItem)yyv[yysp-0].yyTParseTreeNode);
12018                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12019                                
12020                       break;
12021                       }
12022                case 1629 : { 
12023                         
12024                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),yyv[yysp-2].yyTParseTreeNode);
12025                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12026                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12029                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12030                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12031                                
12032                       break;
12033                       }
12034                case 1630 : { 
12035                         
12036                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-3].yyTParseTreeNodeList,null);
12037                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
12038                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
12039                                        
12040                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OrderByItem.getId(),tmpnode);
12041                                        ((TOrderByItem)yyval.yyTParseTreeNode).setSortTypeByToken(yyv[yysp-1].yyTSourceToken);
12042                                        ((TOrderByItem)yyval.yyTParseTreeNode).setNullOrder((TSourceToken)yyv[yysp-0].yyTSourceToken);
12043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
12045                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12046                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);         
12047                                
12048                       break;
12049                       }
12050                case 1631 : { 
12051                         yyval.copy(yyv[yysp-0]);
12052                       break;
12053                       }
12054                case 1632 : { 
12055                         yyval.copy(yyv[yysp-0]);
12056                       break;
12057                       }
12058                case 1633 : { 
12059                         
12060                                        yyval.yyTSourceToken = null;
12061                                
12062                       break;
12063                       }
12064                case 1634 : { 
12065                         
12066                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12067                                
12068                       break;
12069                       }
12070                case 1635 : { 
12071                         
12072                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
12073                                
12074                       break;
12075                       }
12076                case 1636 : { 
12077                         
12078                                        yyval.yyTSourceToken = null;
12079                                
12080                       break;
12081                       }
12082                case 1637 : { 
12083                         
12084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,null);
12085                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12086                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12087                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12088                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12089                                
12090                       break;
12091                       }
12092                case 1638 : { 
12093                         
12094                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-2].yyTParseTreeNodeList,yyv[yysp-0].yyTParseTreeNode);
12095                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-4].yyTSourceToken);
12096                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-3].yyTSourceToken);
12097                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12098                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12099                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12100                                
12101                       break;
12102                       }
12103                case 1639 : { 
12104                         
12105                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),yyv[yysp-0].yyTParseTreeNodeList,yyv[yysp-3].yyTParseTreeNode);
12106                                        ((TGroupBy)yyval.yyTParseTreeNode).setGROUP(yyv[yysp-2].yyTSourceToken);
12107                                        ((TGroupBy)yyval.yyTParseTreeNode).setBY(yyv[yysp-1].yyTSourceToken);
12108                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-4].yyTSourceToken);
12109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
12111                                
12112                       break;
12113                       }
12114                case 1640 : { 
12115                         
12116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopBy.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12117                                        ((TGroupBy)yyval.yyTParseTreeNode).setHAVING(yyv[yysp-1].yyTSourceToken);
12118                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12119                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12120                                
12121                       break;
12122                       }
12123                case 1641 : { 
12124                         
12125                                        yyval.yyTParseTreeNode = null;
12126                                
12127                       break;
12128                       }
12129                case 1642 : { 
12130                         
12131                                        yyval.yyTParseTreeNodeList = (TGroupByItemList)nf.createNode(ENodeType.T_GruopByItemList.getId(),(TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12132                                
12133                       break;
12134                       }
12135                case 1643 : { 
12136                         
12137                                        ((TGroupByItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupByItem((TGroupByItem)yyv[yysp-0].yyTParseTreeNode);
12138                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12139                                
12140                       break;
12141                       }
12142                case 1644 : { 
12143                         
12144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12147                                
12148                       break;
12149                       }
12150                case 1645 : { 
12151                         
12152                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId());
12153                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12154                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12155                                
12156                       break;
12157                       }
12158                case 1646 : { 
12159                         
12160                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12161                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12162                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12163                         
12164                         
12165                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),tmpnode);
12166                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12167                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12168                                
12169                       break;
12170                       }
12171                case 1647 : { 
12172                         
12173                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12174                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12175                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12176                                
12177                       break;
12178                       }
12179                case 1648 : { 
12180                         
12181                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GruopByItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12182                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12183                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12184                                
12185                       break;
12186                       }
12187                case 1649 : { 
12188                         
12189                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12190                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.rollup);
12191                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12192                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12193                                        
12194                       break;
12195                       }
12196                case 1650 : { 
12197                         
12198                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RollupCube.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12199                                                ((TRollupCube)yyval.yyTParseTreeNode).setOperation(TRollupCube.cube);
12200                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12201                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12202                                        
12203                       break;
12204                       }
12205                case 1651 : { 
12206                         
12207                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSet.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12208                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12209                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12210                                        
12211                       break;
12212                       }
12213                case 1652 : { 
12214                         
12215                                                ((TGroupingSetItemList)yyv[yysp-2].yyTParseTreeNodeList).addGroupingSetItem((TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12216                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12217                                        
12218                       break;
12219                       }
12220                case 1653 : { 
12221                         
12222                                                yyval.yyTParseTreeNodeList = (TGroupingSetItemList)nf.createNode(ENodeType.T_GroupingSetItemList.getId(),(TGroupingSetItem)yyv[yysp-0].yyTParseTreeNode);
12223                                        
12224                       break;
12225                       }
12226                case 1654 : { 
12227                         
12228                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12229                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12230                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12231                                        
12232                       break;
12233                       }
12234                case 1655 : { 
12235                         
12236                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_GroupingSetItem.getId(),yyv[yysp-0].yyTParseTreeNode);
12237                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12238                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12239                                        
12240                       break;
12241                       }
12242                case 1656 : { 
12243                         
12244                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
12245                                        
12246                       break;
12247                       }
12248                case 1657 : { 
12249                         
12250                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
12251                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12252                                        
12253                       break;
12254                       }
12255                case 1658 : { 
12256                         yyval.copy(yyv[yysp-0]);
12257                       break;
12258                       }
12259                case 1659 : { 
12260                         
12261                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
12262                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12263                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12264                                
12265                       break;
12266                       }
12267                case 1660 : { 
12268                         
12269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,null,null);
12270                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12271                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12272                                
12273                       break;
12274                       }
12275                case 1661 : { 
12276                         
12277                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12278                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12279                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12280                                
12281                       break;
12282                       }
12283                case 1662 : { 
12284                         
12285                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12286                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-1].yyTParseTreeNode);
12287                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12288                                
12289                       break;
12290                       }
12291                case 1663 : { 
12292                         
12293                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;//nf.createNode(ENodeType.T_SelectLimit.getId(),yyv[yysp-0].yyTParseTreeNode,null);
12294                                
12295                       break;
12296                       }
12297                case 1664 : { 
12298                         
12299                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12300                                        ((TLimitClause)yyval.yyTParseTreeNode).setOffsetClause((TOffsetClause)yyv[yysp-0].yyTParseTreeNode);
12301                         
12302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12304                                
12305                       break;
12306                       }
12307                case 1665 : { 
12308                         yyval.copy(yyv[yysp-0]);
12309                       break;
12310                       }
12311                case 1666 : { 
12312                         
12313                                        yyval.yyTParseTreeNode = null;
12314                                
12315                       break;
12316                       }
12317                case 1667 : { 
12318                         
12319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId(),null,yyv[yysp-0].yyTParseTreeNode);
12320                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12321                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12322                                
12323                       break;
12324                       }
12325                case 1668 : { 
12326                         
12327                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LimitClause.getId());
12328                                        ((TLimitClause)yyval.yyTParseTreeNode).setSelectFetchFirstValue((TExpression)yyv[yysp-2].yyTParseTreeNode);
12329                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
12330                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12331                                
12332                       break;
12333                       }
12334                case 1669 : { 
12335                         yyval.copy(yyv[yysp-0]);
12336                       break;
12337                       }
12338                case 1670 : { 
12339                         yyval.copy(yyv[yysp-0]);
12340                       break;
12341                       }
12342                case 1671 : { 
12343                         
12344                                        yyval.yyTSourceToken = null;
12345                                
12346                       break;
12347                       }
12348                case 1672 : { 
12349                         yyval.copy(yyv[yysp-0]);
12350                       break;
12351                       }
12352                case 1673 : { 
12353                         
12354                                        yyval.yyTSourceToken = null;
12355                                
12356                       break;
12357                       }
12358                case 1674 : { 
12359                         yyval.copy(yyv[yysp-0]);
12360                       break;
12361                       }
12362                case 1675 : { 
12363                         yyval.copy(yyv[yysp-0]);
12364                       break;
12365                       }
12366                case 1676 : { 
12367                         yyval.copy(yyv[yysp-0]);
12368                       break;
12369                       }
12370                case 1677 : { 
12371                         
12372                                        yyval.yyTSourceToken = null;
12373                                
12374                       break;
12375                       }
12376                case 1678 : { 
12377                         
12378                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
12379                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12380                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12381                                
12382                       break;
12383                       }
12384                case 1679 : { 
12385                         
12386                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12387                                
12388                       break;
12389                       }
12390                case 1680 : { 
12391                         
12392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-0].yyTParseTreeNode);
12393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
12394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12395                                
12396                       break;
12397                       }
12398                case 1681 : { 
12399                         
12400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_OffsetClause.getId(),yyv[yysp-1].yyTParseTreeNode);
12401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12403                                
12404                       break;
12405                       }
12406                case 1682 : { 
12407                         yyval.copy(yyv[yysp-0]);
12408                       break;
12409                       }
12410                case 1683 : { 
12411                         
12412                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
12413                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12414                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12415                                
12416                       break;
12417                       }
12418                case 1684 : { 
12419                         yyval.copy(yyv[yysp-0]);
12420                       break;
12421                       }
12422                case 1685 : { 
12423                         yyval.copy(yyv[yysp-0]);
12424                       break;
12425                       }
12426                case 1686 : { 
12427                         yyval.copy(yyv[yysp-0]);
12428                       break;
12429                       }
12430                case 1687 : { 
12431                         
12432                                        tmpnode = nf.createNode(ENodeType.T_LockingClause.getId());
12433                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
12434                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
12435                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)tmpnode);
12436                                
12437                       break;
12438                       }
12439                case 1688 : { 
12440                         yyval.copy(yyv[yysp-0]);
12441                       break;
12442                       }
12443                case 1689 : { 
12444                         
12445                                        yyval.yyTParseTreeNode = null;
12446                                
12447                       break;
12448                       }
12449                case 1690 : { 
12450                         
12451                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12452                                
12453                       break;
12454                       }
12455                case 1691 : { 
12456                         
12457                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TLockingClause)yyv[yysp-0].yyTParseTreeNode);
12458                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12459                                
12460                       break;
12461                       }
12462                case 1692 : { 
12463                         
12464                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12465                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12468                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12469                                
12470                       break;
12471                       }
12472
12473                }
12474        }
12475        void yyaction_1693_1813 ( int yyruleno ){
12476                switch(yyruleno){
12477                case 1693 : { 
12478                         
12479                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_LockingClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
12480                                        ((TLockingClause)yyval.yyTParseTreeNode).setNowait(yyv[yysp-0].yyTSourceToken != null);
12481                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
12483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12484                                
12485                       break;
12486                       }
12487                case 1694 : { 
12488                         
12489                                        yyval.yyTParseTreeNodeList = yyv[yysp-0].yyTParseTreeNodeList;
12490                                
12491                       break;
12492                       }
12493                case 1695 : { 
12494                         
12495                                        yyval.yyTParseTreeNodeList = null;
12496                                
12497                       break;
12498                       }
12499                case 1696 : { 
12500                         yyval.copy(yyv[yysp-0]);
12501                       break;
12502                       }
12503                case 1697 : { 
12504                         yyval.copy(yyv[yysp-1]);
12505                       break;
12506                       }
12507                case 1698 : { 
12508                         
12509                                        yyval.yyTSourceToken = null;
12510                                
12511                       break;
12512                       }
12513                case 1699 : { 
12514                         yyval.copy(yyv[yysp-0]);
12515                       break;
12516                       }
12517                case 1700 : { 
12518                         
12519                                        yyval.yyTParseTreeNode = null;
12520                                
12521                       break;
12522                       }
12523                case 1701 : { 
12524                         
12525                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
12526                                
12527                       break;
12528                       }
12529                case 1702 : { 
12530                         
12531                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNodeList;
12532                                
12533                       break;
12534                       }
12535                case 1703 : { 
12536                         
12537                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)yyv[yysp-0].yyTParseTreeNode);
12538                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12539                                        
12540                       break;
12541                       }
12542                case 1704 : { 
12543                         
12544                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)yyv[yysp-0].yyTParseTreeNode);
12545                                        
12546                       break;
12547                       }
12548                case 1705 : { 
12549                         
12550                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),yyv[yysp-0].yyTParseTreeNode);
12551                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12552                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12553                                
12554                       break;
12555                       }
12556                case 1706 : { 
12557                         
12558                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
12559                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
12560                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12561                                
12562                       break;
12563                       }
12564                case 1707 : { 
12565                         
12566                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_RelationExpr.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
12567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12569                                
12570                       break;
12571                       }
12572                case 1708 : { 
12573                         
12574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.TIMESTAMP,yyv[yysp-1].yyTParseTreeNode);
12575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12577                                
12578                       break;
12579                       }
12580                case 1709 : { 
12581                         
12582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.OFFSET,yyv[yysp-1].yyTParseTreeNode);
12583                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12584                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12585                                
12586                       break;
12587                       }
12588                case 1710 : { 
12589                         
12590                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.AT,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
12591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12593                                
12594                       break;
12595                       }
12596                case 1711 : { 
12597                         
12598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AtBeforeClause.getId(),TAtBeforeClause.ClauseType.BEFORE,TAtBeforeClause.TimeTravelType.STATEMENT,yyv[yysp-1].yyTParseTreeNode);
12599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12601                                
12602                       break;
12603                       }
12604                case 1712 : { 
12605                         yyval.copy(yyv[yysp-5]);
12606                       break;
12607                       }
12608                case 1713 : { 
12609                         yyval.copy(yyv[yysp-0]);
12610                       break;
12611                       }
12612                case 1714 : { 
12613                         yyval.copy(yyv[yysp-0]);
12614                       break;
12615                       }
12616                case 1715 : { 
12617                         
12618                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12619                                
12620                       break;
12621                       }
12622                case 1716 : { 
12623                         
12624                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12625                                
12626                       break;
12627                       }
12628                case 1717 : { 
12629                         
12630                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12631                                
12632                       break;
12633                       }
12634                case 1718 : { 
12635                         
12636                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12637                                
12638                       break;
12639                       }
12640                case 1719 : { 
12641                         
12642                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12643                                
12644                       break;
12645                       }
12646                case 1720 : { 
12647                         
12648                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12649                                
12650                       break;
12651                       }
12652                case 1721 : { 
12653                         
12654                                        yyval.yyTParseTreeNode = null;
12655                                
12656                       break;
12657                       }
12658                case 1722 : { 
12659                         
12660                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12661                                
12662                       break;
12663                       }
12664                case 1723 : { 
12665                         
12666                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
12667                                
12668                       break;
12669                       }
12670                case 1724 : { 
12671                         
12672                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12673                                
12674                       break;
12675                       }
12676                case 1725 : { 
12677                         
12678                                        yyval.yyTParseTreeNode = null;
12679                                
12680                       break;
12681                       }
12682                case 1726 : { 
12683                         
12684                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12685                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12686                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12687                         
12688                                                ((TFromTableList)yyv[yysp-2].yyTParseTreeNodeList).addFromTable((TFromTable)tmpnode);
12689                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
12690                                        
12691                       break;
12692                       }
12693                case 1727 : { 
12694                         
12695                                                tmpnode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12696                                                tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12697                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12698                                                yyval.yyTParseTreeNodeList = (TFromTableList)nf.createNode(ENodeType.T_FromTableList.getId(),(TFromTable)tmpnode);
12699                                        
12700                       break;
12701                       }
12702                case 1728 : { 
12703                         
12704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
12705                                        ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
12706                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12707                                        
12708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12711                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12712                                
12713                       break;
12714                       }
12715                case 1729 : { 
12716                         
12717                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode);
12718                                        if (yyv[yysp-1].yyTParseTreeNode != null) {
12719                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-1].yyTParseTreeNode);
12720                                        } else {
12721                                                ((TFromTable)yyval.yyTParseTreeNode).setTimeTravelClause((TAtBeforeClause)yyv[yysp-3].yyTParseTreeNode);
12722                                        }
12723                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
12726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
12727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12729                                
12730                       break;
12731                       }
12732                case 1730 : { 
12733                         
12734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
12735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12737                                
12738                       break;
12739                       }
12740                case 1731 : { 
12741                         
12742                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12745                                
12746                       break;
12747                       }
12748                case 1732 : { 
12749                         
12750                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
12751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12753                                
12754                       break;
12755                       }
12756                case 1733 : { 
12757                         
12758                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
12759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12761                                
12762                       break;
12763                       }
12764                case 1734 : { 
12765                         
12766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12769                                
12770                       break;
12771                       }
12772                case 1735 : { 
12773                         
12774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12777                                
12778                       break;
12779                       }
12780                case 1736 : { 
12781                         
12782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12785                                
12786                       break;
12787                       }
12788                case 1737 : { 
12789                         
12790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12793                                
12794                       break;
12795                       }
12796                case 1738 : { 
12797                         
12798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12801                                
12802                       break;
12803                       }
12804                case 1739 : { 
12805                         
12806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
12807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12809                                
12810                       break;
12811                       }
12812                case 1740 : { 
12813                         
12814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-5].yyTParseTreeNode);
12815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12817                                
12818                       break;
12819                       }
12820                case 1741 : { 
12821                         
12822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode);
12823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
12825                                
12826                       break;
12827                       }
12828                case 1742 : { 
12829                         
12830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
12831                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
12833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12834                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12835                                
12836                       break;
12837                       }
12838                case 1743 : { 
12839                         
12840                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12841                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
12843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12845                                
12846                       break;
12847                       }
12848                case 1744 : { 
12849                         
12850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
12851                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12852                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12853                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12854                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12855                                
12856                       break;
12857                       }
12858                case 1745 : { 
12859                         
12860                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12861                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12865                                
12866                       break;
12867                       }
12868                case 1746 : { 
12869                         
12870                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode);
12871                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
12873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12874                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12875                                
12876                       break;
12877                       }
12878                case 1747 : { 
12879                         
12880                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12881                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12882                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12883                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12885                                
12886                       break;
12887                       }
12888                case 1748 : { 
12889                         
12890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12891                                        ((TFromTable)yyval.yyTParseTreeNode).setTableSample((TTableSample)yyv[yysp-0].yyTParseTreeNode);
12892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
12893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
12894                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12895                                
12896                       break;
12897                       }
12898                case 1749 : { 
12899                         
12900                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
12901                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
12902                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12903                                
12904                       break;
12905                       }
12906                case 1750 : { 
12907                         
12908                                //tmpnode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-2].yyTParseTreeNode);
12909                                //((TJoinExpr)tmpnode).setJointype(EJoinType.nested);
12910                                if (((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype() != EJoinType.nested){
12911                                          ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).getJointype();
12912                                        }
12913                                ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setJointype(EJoinType.nested);
12914                                        yyv[yysp-2].yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12915                                        yyv[yysp-2].yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
12916                                        ((TJoinExpr)yyv[yysp-2].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12917                         
12918                                //((TJoinExpr)tmpnode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12919                         
12920                                        //yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12921                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode);
12922                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
12923                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12924                                
12925                       break;
12926                       }
12927                case 1751 : { 
12928                         
12929                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12930                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12931                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12932                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12934                                  }else{
12935                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12936                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12937                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12938                         
12939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12942                                  }
12943                                
12944                       break;
12945                       }
12946                case 1752 : { 
12947                         
12948                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12949                                  if (((TFromTable)yyv[yysp-3].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12950                                          ((TPivotedTable) ((TFromTable)yyv[yysp-3].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12951                                          yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
12952                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12953                                  }else{
12954                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12955                                                tmpnode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12956                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12957                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12958                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
12959                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12960                                  }
12961                         
12962                                
12963                       break;
12964                       }
12965                case 1753 : { 
12966                         
12967                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
12968                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12969                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
12970                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
12971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12972                                  }else{
12973                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
12974                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12975                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12976                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12977                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
12978                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12979                                  }
12980                                
12981                       break;
12982                       }
12983                case 1754 : { 
12984                         
12985                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
12986                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
12987                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
12988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12989                                  }else{
12990                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
12991                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12992                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12993                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
12994                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
12995                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
12996                                  }
12997                                
12998                       break;
12999                       }
13000                case 1755 : { 
13001                         
13002                                  ((TPivotClause)yyv[yysp-1].yyTParseTreeNode).setAliasClause((TAliasClause)yyv[yysp-0].yyTParseTreeNode);
13003                                  if (((TFromTable)yyv[yysp-5].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13004                                          ((TPivotedTable) ((TFromTable)yyv[yysp-5].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-1].yyTParseTreeNode);
13005                                          yyval.yyTParseTreeNode = yyv[yysp-5].yyTParseTreeNode;
13006                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13007                                  }else{
13008                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13009                                                tmpnode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13010                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13011                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13012                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13013                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13014                                  }
13015                                
13016                       break;
13017                       }
13018                case 1756 : { 
13019                         
13020                                  if (((TFromTable)yyv[yysp-4].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13021                                          ((TPivotedTable) ((TFromTable)yyv[yysp-4].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13022                                                yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
13023                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13024                                  }else{
13025                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13026                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13027                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13028                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13029                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13030                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13031                                  }
13032                                
13033                       break;
13034                       }
13035                case 1757 : { 
13036                         
13037                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13038                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13039                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13040                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13041                                  }else{
13042                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13043                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13044                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13045                         
13046                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13047                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13048                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13049                                  }
13050                                
13051                       break;
13052                       }
13053                case 1758 : { 
13054                         
13055                                  if (((TFromTable)yyv[yysp-2].yyTParseTreeNode).getFromtableType() == ETableSource.pivoted_table){
13056                                          ((TPivotedTable) ((TFromTable)yyv[yysp-2].yyTParseTreeNode).getPivotedTable()).getPivotClauseList().addElement((TPivotClause)yyv[yysp-0].yyTParseTreeNode);
13057                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13058                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13059                                  }else{
13060                                                tmpnode = nf.createNode(ENodeType.T_PivotedTable.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13061                                                tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13062                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13063                         
13064                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),tmpnode);
13065                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13066                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13067                                  }
13068                                
13069                       break;
13070                       }
13071                case 1759 : { 
13072                         
13073                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13074                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13075                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13076                                
13077                       break;
13078                       }
13079                case 1760 : { 
13080                         
13081                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyArrayList);
13082                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13083                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
13084                                
13085                       break;
13086                       }
13087                case 1761 : { 
13088                         
13089                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(), yyv[yysp-1].yyTParseTreeNode);
13090                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
13091                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13092                                
13093                       break;
13094                       }
13095                case 1762 : { 
13096                         
13097                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-2].yyTParseTreeNode, yyv[yysp-1].yyTParseTreeNode, yyv[yysp-0].yyArrayList);
13098                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13099                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
13101                         
13102                       break;
13103                       }
13104                case 1763 : { 
13105                         
13106                                        tmpnode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-0].yyTSourceToken);
13107                         yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_StageReference.getId(), yyv[yysp-1].yyTParseTreeNode, tmpnode);
13108                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13109                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13110                         
13111                       break;
13112                       }
13113                case 1764 : { 
13114                         
13115                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PathSqlNode.getId(),yyv[yysp-1].yyTSourceToken,yyv[yysp-0].yyTParseTreeNode);
13116                                        TSourceToken startToken = yyv[yysp-0].yyTParseTreeNode.getStartToken();
13117                                        TokenAndText tokenAndText = read_consume_valid_filename_token(true);
13118                                        startToken.appendText(tokenAndText.text);
13119                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13120                         yyval.yyTParseTreeNode.setEndToken(tokenAndText.lastToken);            
13121                         
13122                       break;
13123                       }
13124                case 1765 : { 
13125                         
13126                                        yyval.yyTParseTreeNode = null;
13127                                
13128                       break;
13129                       }
13130                case 1766 : { 
13131                         
13132                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13133                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13134                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13135                         
13136                       break;
13137                       }
13138                case 1767 : { 
13139                         
13140                         yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage_path_segment, yyv[yysp-0].yyTSourceToken);
13141                         yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13142                         yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13143                         
13144                       break;
13145                       }
13146                case 1768 : { 
13147                         
13148                         yyval.yyArrayList = yyv[yysp-1].yyArrayList;
13149                         
13150                       break;
13151                       }
13152                case 1769 : { 
13153                         
13154                         yyval.yyArrayList = null;
13155                         
13156                       break;
13157                       }
13158                case 1770 : { 
13159                         
13160                         yyval.yyArrayList = new ArrayList<TNameValuePair>();
13161                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13162                         
13163                       break;
13164                       }
13165                case 1771 : { 
13166                         
13167                         yyval.yyArrayList = yyv[yysp-2].yyArrayList;
13168                         ((ArrayList<TNameValuePair>)yyval.yyArrayList).add((TNameValuePair)yyv[yysp-0].yyTParseTreeNode);
13169                         
13170                       break;
13171                       }
13172                case 1772 : { 
13173                         
13174                         TObjectName paramName = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.parameter, yyv[yysp-2].yyTSourceToken);
13175                         paramName.setStartToken(yyv[yysp-2].yyTSourceToken);
13176                         paramName.setEndToken(yyv[yysp-2].yyTSourceToken);
13177                         TNameValuePair pair =  (TNameValuePair)nf.createNode(ENodeType.T_NameValuePair.getId(), paramName, yyv[yysp-0].yyTParseTreeNode);
13178                         pair.setStartToken(yyv[yysp-2].yyTSourceToken);
13179                         pair.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13180                         yyval.yyTParseTreeNode = pair;
13181                         
13182                       break;
13183                       }
13184                case 1773 : { 
13185                         
13186                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13189                                
13190                       break;
13191                       }
13192                case 1774 : { 
13193                         
13194                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13197                                
13198                       break;
13199                       }
13200                case 1775 : { 
13201                         
13202                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-4].yyTSourceToken, yyv[yysp-2].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13205                                
13206                       break;
13207                       }
13208                case 1776 : { 
13209                         
13210                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-0].yyTSourceToken);
13211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13213                                
13214                       break;
13215                       }
13216                case 1777 : { 
13217                         
13218                                        yyval.yyTParseTreeNode = TObjectName.createObjectName(EDbVendor.dbvsnowflake, EDbObjectType.stage, yyv[yysp-1].yyTSourceToken, yyv[yysp-0].yyTSourceToken);
13219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13221                                
13222                       break;
13223                       }
13224                case 1778 : { 
13225                         
13226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
13227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13229                                
13230                       break;
13231                       }
13232                case 1779 : { 
13233                         
13234                                        yyval.yyTParseTreeNode = null;
13235                                
13236                       break;
13237                       }
13238                case 1780 : { 
13239                         
13240                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13241                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13242                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13243                         
13244                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13245                                                        ,yyv[yysp-7].yyTParseTreeNode
13246                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13247                                                        ,tmpnode);
13248                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13251                                        
13252                       break;
13253                       }
13254                case 1781 : { 
13255                         
13256                                                        tmpnode = nf.createNode(ENodeType.T_PivotInClause.getId(),yyv[yysp-8].yyTParseTreeNode);
13257                                                        tmpnode.setStartToken(yyv[yysp-10].yyTSourceToken);
13258                                                        tmpnode.setEndToken(yyv[yysp-7].yyTSourceToken);
13259                         
13260                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13261                                                        ,yyv[yysp-13].yyTParseTreeNode
13262                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-11].yyTParseTreeNode)
13263                                                        ,tmpnode);
13264                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.pivot);
13265                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-14].yyTSourceToken);
13266                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13267                                        
13268                       break;
13269                       }
13270                case 1782 : { 
13271                         yyval.copy(yyv[yysp-0]);
13272                       break;
13273                       }
13274                case 1783 : { 
13275                         
13276                                                yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13277                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13278                                        
13279                       break;
13280                       }
13281                case 1784 : { 
13282                         
13283                                                /* target_list is %type <TParseTreeNodeList>, but pivot_in_values is
13284                                                   %type <TParseTreeNode>. Without explicit action, implicit copy leaves
13285                                                   yyTParseTreeNode null. Cast to populate the correct field. */
13286                                                yyval.yyTParseTreeNode = (TParseTreeNode) yyv[yysp-0].yyTParseTreeNodeList;
13287                                        
13288                       break;
13289                       }
13290                case 1785 : { 
13291                         yyval.copy(yyv[yysp-0]);
13292                       break;
13293                       }
13294                case 1786 : { 
13295                         
13296                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13297                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13298                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13299                                        
13300                       break;
13301                       }
13302                case 1787 : { 
13303                         
13304                                                yyval.yyTParseTreeNode = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId());
13305                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13306                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13307                                        
13308                       break;
13309                       }
13310                case 1788 : { 
13311                         
13312                                        
13313                                                        tmpnode = nf.createNode(ENodeType.T_UnpivotInClause.getId(),yyv[yysp-2].yyTParseTreeNode);
13314                                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
13315                                                        tmpnode.setEndToken(yyv[yysp-1].yyTSourceToken);
13316                         
13317                         
13318                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PivotClause.getId()
13319                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-7].yyTParseTreeNode)
13320                                                        ,(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode)
13321                                                        ,tmpnode);
13322                                                ((TPivotClause)yyval.yyTParseTreeNode).setType(TPivotClause.unpivot);
13323                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
13324                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13325                                        
13326                       break;
13327                       }
13328                case 1789 : { 
13329                         
13330                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13331                                
13332                       break;
13333                       }
13334                case 1790 : { 
13335                         
13336                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TUnpivotInClauseItem)yyv[yysp-0].yyTParseTreeNode);
13337                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
13338                                
13339                       break;
13340                       }
13341                case 1791 : { 
13342                         
13343                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-0].yyTParseTreeNode);
13344                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13345                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13346                                
13347                       break;
13348                       }
13349                case 1792 : { 
13350                         
13351                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13352                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)yyv[yysp-0].yyTParseTreeNode);
13353                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13354                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13355                                
13356                       break;
13357                       }
13358                case 1793 : { 
13359                         
13360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UnpivotInClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode);
13361                                        ((TUnpivotInClauseItem)yyval.yyTParseTreeNode).setAlias((TObjectName)nf.createNode(ENodeType.T_ObjectName.getId(), yyv[yysp-0].yyTSourceToken));
13362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13364                                
13365                       break;
13366                       }
13367                case 1794 : { 
13368                         
13369                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13372                                
13373                       break;
13374                       }
13375                case 1795 : { 
13376                         
13377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableSample.getId());
13378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
13379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13380                                
13381                       break;
13382                       }
13383                case 1796 : { 
13384                         
13385                                        yyval.yyTParseTreeNode = null;
13386                                
13387                       break;
13388                       }
13389                case 1797 : { 
13390                         yyval.copy(yyv[yysp-0]);
13391                       break;
13392                       }
13393                case 1798 : { 
13394                       break;
13395                       }
13396                case 1799 : { 
13397                         yyval.copy(yyv[yysp-0]);
13398                       break;
13399                       }
13400                case 1800 : { 
13401                         yyval.copy(yyv[yysp-0]);
13402                       break;
13403                       }
13404                case 1801 : { 
13405                         yyval.copy(yyv[yysp-0]);
13406                       break;
13407                       }
13408                case 1802 : { 
13409                         yyval.copy(yyv[yysp-0]);
13410                       break;
13411                       }
13412                case 1803 : { 
13413                         yyval.copy(yyv[yysp-0]);
13414                       break;
13415                       }
13416                case 1804 : { 
13417                         yyval.copy(yyv[yysp-0]);
13418                       break;
13419                       }
13420                case 1805 : { 
13421                       break;
13422                       }
13423                case 1806 : { 
13424                         yyval.copy(yyv[yysp-0]);
13425                       break;
13426                       }
13427                case 1807 : { 
13428                         yyval.copy(yyv[yysp-0]);
13429                       break;
13430                       }
13431                case 1808 : { 
13432                         
13433                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13434                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13435                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13436                                
13437                       break;
13438                       }
13439                case 1809 : { 
13440                         
13441                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-0].yyTSourceToken);
13442                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13443                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13444                                
13445                       break;
13446                       }
13447                case 1810 : { 
13448                         
13449                                        yyval.yyTParseTreeNode = nf.createObjectNameWithType(EDbObjectType.stage,yyv[yysp-1].yyTSourceToken);
13450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13452                                
13453                       break;
13454                       }
13455                case 1811 : { 
13456                         yyval.copy(yyv[yysp-0]);
13457                       break;
13458                       }
13459                case 1812 : { 
13460                         
13461                                        // yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-1].yyTParseTreeNode);
13462                                        // ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.nested);
13463                                        if (((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype() != EJoinType.nested){
13464                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).original_jontype =  ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).getJointype();
13465                                        }
13466                                        ((TJoinExpr)yyv[yysp-1].yyTParseTreeNode).setJointype(EJoinType.nested);
13467                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13470                                
13471                       break;
13472                       }
13473                case 1813 : { 
13474                         
13475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13476                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.cross);
13477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13479                                
13480                       break;
13481                       }
13482
13483                }
13484        }
13485        void yyaction_1814_1915 ( int yyruleno ){
13486                switch(yyruleno){
13487                case 1814 : { 
13488                         
13489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13490                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.join);
13491                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13494                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13495                                
13496                       break;
13497                       }
13498                case 1815 : { 
13499                         
13500                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13501                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural);
13502                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13503                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13504                                
13505                       break;
13506                       }
13507                case 1816 : { 
13508                         
13509                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13510                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_full);
13511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13513                                
13514                       break;
13515                       }
13516                case 1817 : { 
13517                         
13518                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13519                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_left);
13520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13522                                
13523                       break;
13524                       }
13525                case 1818 : { 
13526                         
13527                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13528                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_right);
13529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13530                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13531                                
13532                       break;
13533                       }
13534                case 1819 : { 
13535                         
13536                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13537                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_inner);
13538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13540                                
13541                       break;
13542                       }
13543                case 1820 : { 
13544                         
13545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13546                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_fullouter);
13547                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13548                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13549                                
13550                       break;
13551                       }
13552                case 1821 : { 
13553                         
13554                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13555                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_leftouter);
13556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13558                                
13559                       break;
13560                       }
13561                case 1822 : { 
13562                         
13563                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13564                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.natural_rightouter);
13565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13567                                
13568                       break;
13569                       }
13570                case 1823 : { 
13571                         
13572                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13573                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13574                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13577                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13578                                
13579                       break;
13580                       }
13581                case 1824 : { 
13582                         
13583                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13584                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.inner);
13585                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13588                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13589                                
13590                       break;
13591                       }
13592                case 1825 : { 
13593                         
13594                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13595                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.full);
13596                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13599                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13600                                
13601                       break;
13602                       }
13603                case 1826 : { 
13604                         
13605                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13606                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.left);
13607                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13608                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13609                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13610                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13611                                
13612                       break;
13613                       }
13614                case 1827 : { 
13615                         
13616                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13617                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.right);
13618                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13619                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
13620                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13621                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13622                                
13623                       break;
13624                       }
13625                case 1828 : { 
13626                         
13627                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13628                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.fullouter);
13629                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13630                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13631                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13632                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13633                                
13634                       break;
13635                       }
13636                case 1829 : { 
13637                         
13638                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13639                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.leftouter);
13640                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13644                                
13645                       break;
13646                       }
13647                case 1830 : { 
13648                         
13649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
13650                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.rightouter);
13651                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
13653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13654                                
13655                       break;
13656                       }
13657                case 1831 : { 
13658                         
13659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_JoinExpr.getId(),yyv[yysp-8].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode);
13660                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJointype(EJoinType.asof);
13661                                        ((TJoinExpr)yyval.yyTParseTreeNode).setMatchCondition((TExpression)yyv[yysp-2].yyTParseTreeNode);
13662                                        ((TJoinExpr)yyval.yyTParseTreeNode).setJoinCondition((TDummy)yyv[yysp-0].yyTParseTreeNode);
13663                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTParseTreeNode);
13664                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
13665                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13666                                
13667                       break;
13668                       }
13669                case 1832 : { 
13670                         yyval.copy(yyv[yysp-0]);
13671                       break;
13672                       }
13673                case 1833 : { 
13674                         
13675                                        yyval.yyTParseTreeNode = null;
13676                                
13677                       break;
13678                       }
13679                case 1834 : { 
13680                         
13681                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
13682                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13683                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13684                                
13685                       break;
13686                       }
13687                case 1835 : { 
13688                         
13689                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13690                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13691                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13692                                
13693                       break;
13694                       }
13695                case 1836 : { 
13696                         
13697                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13698                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-4].yyTSourceToken);
13699                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13700                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13701                                
13702                       break;
13703                       }
13704                case 1837 : { 
13705                         
13706                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13707                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
13708                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13709                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13710                                
13711                       break;
13712                       }
13713                case 1838 : { 
13714                         
13715                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
13716                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
13717                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13718                                
13719                       break;
13720                       }
13721                case 1839 : { 
13722                         
13723                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13724                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13725                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13726                                
13727                       break;
13728                       }
13729                case 1840 : { 
13730                         
13731                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13732                                
13733                       break;
13734                       }
13735                case 1841 : { 
13736                         
13737                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13738                                
13739                       break;
13740                       }
13741                case 1842 : { 
13742                         
13743                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
13744                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
13745                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13746                                
13747                       break;
13748                       }
13749                case 1843 : { 
13750                         
13751                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
13752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
13753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13754                                
13755                       break;
13756                       }
13757                case 1844 : { 
13758                         
13759                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13760                                        
13761                       break;
13762                       }
13763                case 1845 : { 
13764                         
13765                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
13766                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
13767                                        
13768                       break;
13769                       }
13770                case 1846 : { 
13771                         
13772                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode,null);
13773                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
13774                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
13775                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13776                                        
13777                       break;
13778                       }
13779                case 1847 : { 
13780                         
13781                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13782                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13783                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13784                                
13785                       break;
13786                       }
13787                case 1848 : { 
13788                         
13789                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTSourceToken);
13790                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13791                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13792                                
13793                       break;
13794                       }
13795                case 1849 : { 
13796                         
13797                                        yyval.yyTParseTreeNode = null;
13798                                
13799                       break;
13800                       }
13801                case 1850 : { 
13802                         
13803                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13806                                
13807                       break;
13808                       }
13809                case 1851 : { 
13810                         
13811                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhereClause.getId(),yyv[yysp-0].yyTParseTreeNode);
13812                                        ((TWhereClause)yyval.yyTParseTreeNode).setCurerntOf(true);
13813                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13814                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13815                                
13816                       break;
13817                       }
13818                case 1852 : { 
13819                         
13820                                yyval.yyTParseTreeNode = null;
13821                                
13822                       break;
13823                       }
13824                case 1853 : { 
13825                         
13826                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13827                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13828                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
13829                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode));
13830                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
13831                                                
13832                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13833                                                
13834                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13835                                        
13836                       break;
13837                       }
13838                case 1854 : { 
13839                         
13840                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13841                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-7].yyTSourceToken);
13842                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-6].yyTSourceToken);
13843                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-4].yyTParseTreeNode));
13844                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
13845                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)yyv[yysp-0].yyTParseTreeNode);
13846                                
13847                         
13848                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
13849                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13850                                        
13851                       break;
13852                       }
13853                case 1855 : { 
13854                         
13855                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13856                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
13857                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-3].yyTSourceToken);
13858                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-2].yyTSourceToken);
13859                                                
13860                         
13861                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
13862                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13863                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
13864                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13865                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13866                                                
13867                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
13868                                
13869                         
13870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13872                                        
13873                       break;
13874                       }
13875                case 1856 : { 
13876                         
13877                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertSqlNode.getId());
13878                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
13879                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setOverwrite((TSourceToken)yyv[yysp-4].yyTSourceToken);
13880                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertAllOrFirst((TSourceToken)yyv[yysp-3].yyTSourceToken);
13881                         
13882                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setInsertConditions((TPTNodeList<TInsertCondition>)yyv[yysp-2].yyTParseTreeNode);
13883                                                if (yyv[yysp-1].yyTParseTreeNode != null){
13884                                                        ((TInsertSqlNode)yyval.yyTParseTreeNode).setElseIntoValues((TPTNodeList<TInsertIntoValue>)yyv[yysp-1].yyTParseTreeNode);
13885                                                }
13886                                                
13887                                                tmpnode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
13888                                                ((TDummy)tmpnode).int1 = TBaseType.vt_query;
13889                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
13890                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13891                                                
13892                                                ((TInsertSqlNode)yyval.yyTParseTreeNode).setValues((TDummy)tmpnode);
13893                                
13894                         
13895                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
13896                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13897                                        
13898                       break;
13899                       }
13900                case 1857 : { 
13901                         
13902                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
13903                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13904                                
13905                       break;
13906                       }
13907                case 1858 : { 
13908                         
13909                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertCondition)yyv[yysp-0].yyTParseTreeNode);
13910                                
13911                       break;
13912                       }
13913                case 1859 : { 
13914                         
13915                         
13916                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertCondition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
13917                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13918                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13919                                
13920                       break;
13921                       }
13922                case 1860 : { 
13923                         
13924                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
13925                                
13926                       break;
13927                       }
13928                case 1861 : { 
13929                         
13930                                        yyval.yyTParseTreeNode = null;
13931                                
13932                       break;
13933                       }
13934                case 1862 : { 
13935                         yyval.copy(yyv[yysp-0]);
13936                       break;
13937                       }
13938                case 1863 : { 
13939                         yyval.copy(yyv[yysp-0]);
13940                       break;
13941                       }
13942                case 1864 : { 
13943                         
13944                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
13945                                
13946                       break;
13947                       }
13948                case 1865 : { 
13949                         
13950                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TInsertIntoValue)yyv[yysp-0].yyTParseTreeNode);
13951                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
13952                                
13953                       break;
13954                       }
13955                case 1866 : { 
13956                         
13957                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
13958                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
13959                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
13960                                
13961                       break;
13962                       }
13963                case 1867 : { 
13964                         
13965                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-3].yyTParseTreeNode));
13966                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-1].yyTParseTreeNodeList);
13967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
13968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
13969                                
13970                       break;
13971                       }
13972                case 1868 : { 
13973                         
13974                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode));
13975                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
13976                                        
13977                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
13978                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13979                                
13980                       break;
13981                       }
13982                case 1869 : { 
13983                         
13984                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_InsertIntoValue.getId(),nf.createNode(ENodeType.T_FromTable.getId(),(TObjectName)yyv[yysp-5].yyTParseTreeNode));
13985                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
13986                                        ((TInsertIntoValue)yyval.yyTParseTreeNode).setTargetList((TMultiTargetList)yyv[yysp-0].yyTParseTreeNodeList);
13987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
13988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
13989                                
13990                       break;
13991                       }
13992                case 1870 : { 
13993                         yyval.copy(yyv[yysp-0]);
13994                       break;
13995                       }
13996                case 1871 : { 
13997                         
13998                                        yyval.yyTSourceToken = null;
13999                                
14000                       break;
14001                       }
14002                case 1872 : { 
14003                         
14004                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNodeList);
14005                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_values;
14006                                                ((TDummy)yyval.yyTParseTreeNode).setStartToken(yyv[yysp-1].yyTSourceToken);
14007                                                ((TDummy)yyval.yyTParseTreeNode).setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
14008                                        
14009                       break;
14010                       }
14011                case 1873 : { 
14012                         
14013                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
14014                                                ((TDummy)yyval.yyTParseTreeNode).int1 = TBaseType.vt_query;
14015                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14016                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14017                                        
14018                       break;
14019                       }
14020                case 1874 : { 
14021                         
14022                                                yyval.yyTParseTreeNodeList = (TMultiTargetList)nf.createNode(ENodeType.T_MultiTargetList.getId(),(TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14023                                
14024                       break;
14025                       }
14026                case 1875 : { 
14027                         
14028                                                ((TMultiTargetList)yyv[yysp-2].yyTParseTreeNodeList).addMultiTarget((TMultiTarget)yyv[yysp-0].yyTParseTreeNode);
14029                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14030                                
14031                       break;
14032                       }
14033                case 1876 : { 
14034                         
14035                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId(),yyv[yysp-1].yyTParseTreeNodeList);
14036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14038                                
14039                       break;
14040                       }
14041                case 1877 : { 
14042                         
14043                                        tmpnode3 = yyv[yysp-1].yyTParseTreeNode;
14044                                        tmpnode3.setStartToken(yyv[yysp-2].yyTSourceToken);
14045                                        tmpnode3.setEndToken(yyv[yysp-0].yyTSourceToken);
14046                                        ((TSourceToken)yyv[yysp-2].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
14047                                        ((TSelectSqlNode)tmpnode3).incParenthesisCount();
14048                                                
14049                                                
14050                                  tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
14051                                  ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)tmpnode3);
14052                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
14053                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
14054                                                
14055                                        tmpnode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode2);
14056                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
14057                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
14058                                
14059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_MultiTarget.getId()
14060                                                ,(TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)tmpnode));
14061                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14062                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14063                                
14064                       break;
14065                       }
14066                case 1878 : { 
14067                         yyval.copy(yyv[yysp-0]);
14068                       break;
14069                       }
14070                case 1879 : { 
14071                         
14072                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
14073                                                yyval.yyTParseTreeNodeList.setStartToken(yyv[yysp-2].yyTSourceToken);
14074                                                yyval.yyTParseTreeNodeList.setEndToken(yyv[yysp-0].yyTSourceToken);
14075                                        
14076                       break;
14077                       }
14078                case 1880 : { 
14079                         
14080                                                yyval.yyTParseTreeNodeList = null;
14081                                        
14082                       break;
14083                       }
14084                case 1881 : { 
14085                         
14086                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14087                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14088                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14089                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList);
14090                         
14091                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14092                         
14093                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14094                                                
14095                                                
14096                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14097                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
14098                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14100                                                
14101                                        
14102                       break;
14103                       }
14104                case 1882 : { 
14105                         
14106                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_UpdateSqlNode.getId());
14107                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setUpdateToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
14108                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-4].yyTParseTreeNode);
14109                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-1].yyTParseTreeNodeList);
14110                         
14111                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-3].yyTParseTreeNode);
14112                         
14113                                                ((TUpdateSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14114                                                
14115                                                
14116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
14117                                
14118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
14119                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14120                                                
14121                                        
14122                       break;
14123                       }
14124                case 1883 : { 
14125                         
14126                                        yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14127                                
14128                       break;
14129                       }
14130                case 1884 : { 
14131                         
14132                                        ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
14133                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14134                                
14135                       break;
14136                       }
14137                case 1885 : { 
14138                         yyval.copy(yyv[yysp-0]);
14139                       break;
14140                       }
14141                case 1886 : { 
14142                         yyval.copy(yyv[yysp-0]);
14143                       break;
14144                       }
14145                case 1887 : { 
14146                         
14147                                        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);
14148                                        tmpnode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14149                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14150                         
14151                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14152                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14153                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14154                                
14155                       break;
14156                       }
14157                case 1888 : { 
14158                         
14159                         
14160                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14161                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14162                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14163                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14164                         
14165                         
14166                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)yyv[yysp-0].yyTParseTreeNode);
14167                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14168                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14169                         
14170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14173                                
14174                       break;
14175                       }
14176                case 1889 : { 
14177                         
14178                         
14179                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
14180                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
14181                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
14182                                        tmpnode2.setEndToken(yyv[yysp-2].yyTSourceToken);
14183                         
14184                         
14185                                        tmpnode3 = nf.createExpression(EExpressionType.subquery_t);
14186                                        ((TExpression)tmpnode3).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14187                                        tmpnode3.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14188                                        tmpnode3.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14189                         
14190                         
14191                                        tmpnode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.assignment_t,yyv[yysp-1].yyTSourceToken,(TExpression)tmpnode2,(TExpression)tmpnode3);
14192                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
14193                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14194                         
14195                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
14196                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14197                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14198                                
14199                       break;
14200                       }
14201                case 1890 : { 
14202                         
14203                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
14204                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
14205                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14206                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14208                                
14209                       break;
14210                       }
14211                case 1891 : { 
14212                         
14213                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14214                                
14215                       break;
14216                       }
14217                case 1892 : { 
14218                         
14219                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression(nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode));
14220                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14221                                
14222                       break;
14223                       }
14224                case 1893 : { 
14225                         yyval.copy(yyv[yysp-0]);
14226                       break;
14227                       }
14228                case 1894 : { 
14229                         
14230                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
14231                                
14232                       break;
14233                       }
14234                case 1895 : { 
14235                         
14236                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
14237                                
14238                       break;
14239                       }
14240                case 1896 : { 
14241                         
14242                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
14243                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14244                                
14245                       break;
14246                       }
14247                case 1897 : { 
14248                         
14249                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
14250                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
14251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14253                                
14254                       break;
14255                       }
14256                case 1898 : { 
14257                         
14258                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_DeleteSqlNode.getId());
14259                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setDeleteToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
14260                         
14261                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setTargetTable((TFromTable)yyv[yysp-2].yyTParseTreeNode);
14262                                                if (yyv[yysp-1].yyTParseTreeNode != null){
14263                                                        ((TDeleteSqlNode)yyval.yyTParseTreeNode).setReferenceTableList((TFromTableList)yyv[yysp-1].yyTParseTreeNode);
14264                                                }
14265                         
14266                                                ((TDeleteSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-0].yyTParseTreeNode);
14267                         
14268                         
14269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14271                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14272                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14273                         
14274                                        
14275                       break;
14276                       }
14277                case 1899 : { 
14278                         
14279                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNodeList;
14280                                
14281                       break;
14282                       }
14283                case 1900 : { 
14284                         
14285                                        yyval.yyTParseTreeNode = null;
14286                                
14287                       break;
14288                       }
14289                case 1901 : { 
14290                         
14291                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-0].yyTParseTreeNode);
14292                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14293                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14294                                
14295                       break;
14296                       }
14297                case 1902 : { 
14298                         
14299                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14300                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14301                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14302                         
14303                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-1].yyTParseTreeNode,tmpnode);
14304                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14305                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14306                                
14307                       break;
14308                       }
14309                case 1903 : { 
14310                         
14311                                        tmpnode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTSourceToken);
14312                                        ((TAliasClause)tmpnode).setAsToken(yyv[yysp-1].yyTSourceToken);
14313                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
14314                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
14315                         
14316                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_FromTable.getId(),yyv[yysp-2].yyTParseTreeNode,tmpnode);
14317                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14318                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14319                                
14320                       break;
14321                       }
14322                case 1904 : { 
14323                         
14324                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14325                                        if (yyv[yysp-8].yyTParseTreeNode != null){
14326                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-8].yyTParseTreeNode).tableKind);
14327                                        }
14328                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14329                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14333                                
14334                       break;
14335                       }
14336                case 1905 : { 
14337                         
14338                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14339                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14340                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14341                                        }
14342                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
14343                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14344                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList,true);
14345                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14346                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14348                                
14349                       break;
14350                       }
14351                case 1906 : { 
14352                         
14353                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode);
14354                                        if (yyv[yysp-7].yyTParseTreeNode != null){
14355                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-7].yyTParseTreeNode).tableKind);
14356                                        }
14357                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14358                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14359                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14360                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14361                                        
14362                                
14363                       break;
14364                       }
14365                case 1907 : { 
14366                         
14367                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14368                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14369                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14370                                        }
14371                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
14372                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14373                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14374                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14375                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14376                                
14377                       break;
14378                       }
14379                case 1908 : { 
14380                         
14381                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14382                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14383                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14384                                        }
14385                                        
14386                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
14387                         
14388                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14389                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14390                         
14391                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14392                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14393                                
14394                       break;
14395                       }
14396                case 1909 : { 
14397                         
14398                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14399                                        if (yyv[yysp-10].yyTParseTreeNode != null){
14400                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-10].yyTParseTreeNode).tableKind);
14401                                        }
14402                                        
14403                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-3].yyTParseTreeNodeList);
14404                         
14405                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-5].yyArrayList);
14406                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14407                         
14408                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
14409                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14410                                
14411                       break;
14412                       }
14413                case 1910 : { 
14414                         
14415                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14416                                        if (yyv[yysp-6].yyTParseTreeNode != null){
14417                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-6].yyTParseTreeNode).tableKind);
14418                                        }
14419                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setLikeTableName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
14420                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14421                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
14422                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14423                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14424                                        
14425                                
14426                       break;
14427                       }
14428                case 1911 : { 
14429                         
14430                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-6].yyTParseTreeNode);
14431                                        if (yyv[yysp-9].yyTParseTreeNode != null){
14432                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(((TDummy)yyv[yysp-9].yyTParseTreeNode).tableKind);
14433                                        }
14434                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setCloneSourceTable((TObjectName)yyv[yysp-2].yyTParseTreeNode);
14435                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-1].yyArrayList);
14436                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
14437                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
14438                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyArrayList);
14439                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14440                                
14441                       break;
14442                       }
14443                case 1912 : { 
14444                         
14445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode);
14446                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14447                         
14448                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList);
14449                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14450                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
14451                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
14452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14453                                
14454                       break;
14455                       }
14456                case 1913 : { 
14457                         
14458                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode);
14459                         
14460                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-0].yyArrayList);
14461                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setExternal(true);
14462                                        
14463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
14464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyArrayList);
14465                                
14466                       break;
14467                       }
14468                case 1914 : { 
14469                         
14470                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode);
14471                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14472                                        if (yyv[yysp-7].yyTSourceToken != null){
14473                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14474                                        }
14475                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14476                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14477                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
14478                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14479                                
14480                       break;
14481                       }
14482                case 1915 : { 
14483                         
14484                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableSqlNode.getId(),yyv[yysp-7].yyTParseTreeNode);
14485                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkDynamic);
14486                                        if (yyv[yysp-11].yyTSourceToken != null){
14487                                                ((TCreateTableSqlNode)yyval.yyTParseTreeNode).getTableKinds().add(ETableKind.etkTransientDynamic);
14488                                        }
14489                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableElementList((TTableElementList)yyv[yysp-4].yyTParseTreeNodeList);
14490                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setTableOptions((ArrayList<TCreateTableOption>)yyv[yysp-2].yyArrayList);
14491                                        ((TCreateTableSqlNode)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
14492                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-13].yyTSourceToken);
14493                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14494                                
14495                       break;
14496                       }
14497
14498                }
14499        }
14500        void yyaction_1916_2066 ( int yyruleno ){
14501                switch(yyruleno){
14502                case 1916 : { 
14503                         
14504                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14505                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14506                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14507                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)tmpnode);
14508                                
14509                       break;
14510                       }
14511                case 1917 : { 
14512                         
14513                                        tmpnode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
14514                                        tmpnode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14515                                        tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14516                         
14517                         
14518                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)tmpnode);
14519                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
14520                                
14521                       break;
14522                       }
14523                case 1918 : { 
14524                         
14525                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-1].yyTParseTreeNode);
14526                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
14527                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14528                                
14529                       break;
14530                       }
14531                case 1919 : { 
14532                         
14533                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
14534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
14535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
14536                                
14537                       break;
14538                       }
14539                case 1920 : { 
14540                         yyval.copy(yyv[yysp-0]);
14541                       break;
14542                       }
14543                case 1921 : { 
14544                         
14545                                        yyval.yyArrayList = null;
14546                                
14547                       break;
14548                       }
14549                case 1922 : { 
14550                         
14551                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14552                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14553                                
14554                       break;
14555                       }
14556                case 1923 : { 
14557                         
14558                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14559                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14560                                
14561                       break;
14562                       }
14563                case 1924 : { 
14564                         
14565                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
14566                                        
14567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14569                                
14570                       break;
14571                       }
14572                case 1925 : { 
14573                         
14574                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
14575                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
14576                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14577                                
14578                       break;
14579                       }
14580                case 1926 : { 
14581                         
14582                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14583                                        
14584                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14585                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14586                                
14587                       break;
14588                       }
14589                case 1927 : { 
14590                         
14591                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14592                                        
14593                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14594                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14595                                
14596                       break;
14597                       }
14598                case 1928 : { 
14599                         
14600                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
14601                                        
14602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
14603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14604                                
14605                       break;
14606                       }
14607                case 1929 : { 
14608                         
14609                                        yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
14610                                
14611                       break;
14612                       }
14613                case 1930 : { 
14614                         
14615                                        yyval.yyTSourceToken = null;
14616                                
14617                       break;
14618                       }
14619                case 1931 : { 
14620                         
14621                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14622                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14623                                
14624                       break;
14625                       }
14626                case 1932 : { 
14627                         
14628                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14629                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14630                                
14631                       break;
14632                       }
14633                case 1933 : { 
14634                         yyval.copy(yyv[yysp-0]);
14635                       break;
14636                       }
14637                case 1934 : { 
14638                         yyval.copy(yyv[yysp-0]);
14639                       break;
14640                       }
14641                case 1935 : { 
14642                         yyval.copy(yyv[yysp-0]);
14643                       break;
14644                       }
14645                case 1936 : { 
14646                         yyval.copy(yyv[yysp-0]);
14647                       break;
14648                       }
14649                case 1937 : { 
14650                         yyval.copy(yyv[yysp-0]);
14651                       break;
14652                       }
14653                case 1938 : { 
14654                         yyval.copy(yyv[yysp-0]);
14655                       break;
14656                       }
14657                case 1939 : { 
14658                         yyval.copy(yyv[yysp-0]);
14659                       break;
14660                       }
14661                case 1940 : { 
14662                         yyval.copy(yyv[yysp-0]);
14663                       break;
14664                       }
14665                case 1941 : { 
14666                         yyval.copy(yyv[yysp-0]);
14667                       break;
14668                       }
14669                case 1942 : { 
14670                         yyval.copy(yyv[yysp-0]);
14671                       break;
14672                       }
14673                case 1943 : { 
14674                         
14675                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPartitionBy,yyv[yysp-1].yyTParseTreeNodeList);
14676                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14677                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14678                                
14679                       break;
14680                       }
14681                case 1944 : { 
14682                         yyval.copy(yyv[yysp-0]);
14683                       break;
14684                       }
14685                case 1945 : { 
14686                         
14687                                        yyval.yyArrayList = null;
14688                                
14689                       break;
14690                       }
14691                case 1946 : { 
14692                         
14693                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
14694                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14695                                
14696                       break;
14697                       }
14698                case 1947 : { 
14699                         
14700                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
14701                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
14702                                
14703                       break;
14704                       }
14705                case 1948 : { 
14706                         yyval.copy(yyv[yysp-0]);
14707                       break;
14708                       }
14709                case 1949 : { 
14710                         yyval.copy(yyv[yysp-0]);
14711                       break;
14712                       }
14713                case 1950 : { 
14714                         yyval.copy(yyv[yysp-0]);
14715                       break;
14716                       }
14717                case 1951 : { 
14718                         yyval.copy(yyv[yysp-0]);
14719                       break;
14720                       }
14721                case 1952 : { 
14722                         yyval.copy(yyv[yysp-0]);
14723                       break;
14724                       }
14725                case 1953 : { 
14726                         yyval.copy(yyv[yysp-0]);
14727                       break;
14728                       }
14729                case 1954 : { 
14730                         yyval.copy(yyv[yysp-0]);
14731                       break;
14732                       }
14733                case 1955 : { 
14734                         yyval.copy(yyv[yysp-0]);
14735                       break;
14736                       }
14737                case 1956 : { 
14738                         yyval.copy(yyv[yysp-0]);
14739                       break;
14740                       }
14741                case 1957 : { 
14742                         yyval.copy(yyv[yysp-0]);
14743                       break;
14744                       }
14745                case 1958 : { 
14746                         yyval.copy(yyv[yysp-0]);
14747                       break;
14748                       }
14749                case 1959 : { 
14750                         yyval.copy(yyv[yysp-0]);
14751                       break;
14752                       }
14753                case 1960 : { 
14754                         yyval.copy(yyv[yysp-0]);
14755                       break;
14756                       }
14757                case 1961 : { 
14758                         yyval.copy(yyv[yysp-0]);
14759                       break;
14760                       }
14761                case 1962 : { 
14762                         yyval.copy(yyv[yysp-0]);
14763                       break;
14764                       }
14765                case 1963 : { 
14766                         yyval.copy(yyv[yysp-0]);
14767                       break;
14768                       }
14769                case 1964 : { 
14770                         yyval.copy(yyv[yysp-0]);
14771                       break;
14772                       }
14773                case 1965 : { 
14774                         yyval.copy(yyv[yysp-0]);
14775                       break;
14776                       }
14777                case 1966 : { 
14778                         yyval.copy(yyv[yysp-0]);
14779                       break;
14780                       }
14781                case 1967 : { 
14782                         yyval.copy(yyv[yysp-0]);
14783                       break;
14784                       }
14785                case 1968 : { 
14786                         
14787                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14788                                        
14789                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
14790                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14791                                
14792                       break;
14793                       }
14794                case 1969 : { 
14795                         
14796                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
14797                                        
14798                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14799                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14800                                
14801                       break;
14802                       }
14803                case 1970 : { 
14804                         
14805                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeAuto);
14806                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14807                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14808                                
14809                       break;
14810                       }
14811                case 1971 : { 
14812                         
14813                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeFull);
14814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14816                                
14817                       break;
14818                       }
14819                case 1972 : { 
14820                         
14821                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
14822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14824                                
14825                       break;
14826                       }
14827                case 1973 : { 
14828                         
14829                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshModeIncreamental);
14830                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14831                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14832                                
14833                       break;
14834                       }
14835                case 1974 : { 
14836                         
14837                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
14838                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14839                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14840                                
14841                       break;
14842                       }
14843                case 1975 : { 
14844                         
14845                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoInitializeOnCreate);
14846                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14847                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14848                                
14849                       break;
14850                       }
14851                case 1976 : { 
14852                         
14853                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoMaxDataExtension);
14854                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14855                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14856                                
14857                       break;
14858                       }
14859                case 1977 : { 
14860                         
14861                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
14862                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14863                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14864                                
14865                       break;
14866                       }
14867                case 1978 : { 
14868                         
14869                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWarehouse);
14870                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14872                                
14873                       break;
14874                       }
14875                case 1979 : { 
14876                         
14877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
14878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14880                                
14881                       break;
14882                       }
14883                case 1980 : { 
14884                         
14885                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoTargetLag);
14886                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14887                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14888                                
14889                       break;
14890                       }
14891                case 1981 : { 
14892                         
14893                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoIntegration);
14894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14896                                
14897                       break;
14898                       }
14899                case 1982 : { 
14900                         
14901                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoPattern);
14902                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14903                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14904                                
14905                       break;
14906                       }
14907                case 1983 : { 
14908                         
14909                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAWSSnsTopic,yyv[yysp-0].yyTSourceToken);
14910                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14911                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14912                                
14913                       break;
14914                       }
14915                case 1984 : { 
14916                         
14917                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
14918                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14919                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14920                                
14921                       break;
14922                       }
14923                case 1985 : { 
14924                         
14925                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoAutoRefresh);
14926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14928                                
14929                       break;
14930                       }
14931                case 1986 : { 
14932                         
14933                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
14934                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14935                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14936                                
14937                       break;
14938                       }
14939                case 1987 : { 
14940                         
14941                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoRefreshOnCreate);
14942                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14943                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14944                                
14945                       break;
14946                       }
14947                case 1988 : { 
14948                         
14949                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
14950                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
14951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14953                                
14954                       break;
14955                       }
14956                case 1989 : { 
14957                         
14958                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithLocation);
14959                                        ((TCreateTableOption)yyval.yyTParseTreeNode).setStageLocation((TStageLocation)yyv[yysp-0].yyTParseTreeNode);
14960                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
14961                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
14962                                
14963                       break;
14964                       }
14965                case 1990 : { 
14966                         yyval.copy(yyv[yysp-0]);
14967                       break;
14968                       }
14969                case 1991 : { 
14970                         
14971                                        yyval.yyTParseTreeNode = null;
14972                                
14973                       break;
14974                       }
14975                case 1992 : { 
14976                         
14977                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoDefaultDDLCollation,yyv[yysp-0].yyTSourceToken);
14978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14980                                
14981                       break;
14982                       }
14983                case 1993 : { 
14984                         yyval.copy(yyv[yysp-0]);
14985                       break;
14986                       }
14987                case 1994 : { 
14988                         
14989                                        yyval.yyTParseTreeNode = null;
14990                                
14991                       break;
14992                       }
14993                case 1995 : { 
14994                         
14995                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
14996                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
14997                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
14998                                
14999                       break;
15000                       }
15001                case 1996 : { 
15002                         
15003                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15006                                
15007                       break;
15008                       }
15009                case 1997 : { 
15010                         
15011                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoChangeTracking,yyv[yysp-0].yyTSourceToken);
15012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15014                                
15015                       break;
15016                       }
15017                case 1998 : { 
15018                         yyval.copy(yyv[yysp-5]);
15019                       break;
15020                       }
15021                case 1999 : { 
15022                         yyval.copy(yyv[yysp-0]);
15023                       break;
15024                       }
15025                case 2000 : { 
15026                         
15027                                        yyval.yyTParseTreeNode = null;
15028                                
15029                       break;
15030                       }
15031                case 2001 : { 
15032                         
15033                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15036                                
15037                       break;
15038                       }
15039                case 2002 : { 
15040                         
15041                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoClusterBy,yyv[yysp-1].yyTParseTreeNodeList);
15042                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
15043                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15044                                
15045                       break;
15046                       }
15047                case 2003 : { 
15048                         yyval.copy(yyv[yysp-0]);
15049                       break;
15050                       }
15051                case 2004 : { 
15052                         
15053                                        yyval.yyTParseTreeNode = null;
15054                                
15055                       break;
15056                       }
15057                case 2005 : { 
15058                         
15059                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageFileFormat,yyv[yysp-1].yyTParseTreeNode);
15060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15062                                
15063                       break;
15064                       }
15065                case 2006 : { 
15066                         yyval.copy(yyv[yysp-0]);
15067                       break;
15068                       }
15069                case 2007 : { 
15070                         
15071                                        yyval.yyTParseTreeNode = null;
15072                                
15073                       break;
15074                       }
15075                case 2008 : { 
15076                         
15077                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoStageCopyOptions,yyv[yysp-1].yyTParseTreeNode);
15078                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15079                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15080                                
15081                       break;
15082                       }
15083                case 2009 : { 
15084                         yyval.copy(yyv[yysp-0]);
15085                       break;
15086                       }
15087                case 2010 : { 
15088                         
15089                                        yyval.yyTParseTreeNode = null;
15090                                
15091                       break;
15092                       }
15093                case 2011 : { 
15094                         
15095                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
15096                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15097                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15098                                
15099                       break;
15100                       }
15101                case 2012 : { 
15102                         yyval.copy(yyv[yysp-2]);
15103                       break;
15104                       }
15105                case 2013 : { 
15106                       break;
15107                       }
15108                case 2014 : { 
15109                         
15110                                        yyval.yyArrayList = new ArrayList<TAttributeOption>();
15111                                        ((ArrayList<TAttributeOption>)yyval.yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15112                                
15113                       break;
15114                       }
15115                case 2015 : { 
15116                         
15117                                        ((ArrayList<TAttributeOption>)yyv[yysp-2].yyArrayList).add((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
15118                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
15119                                
15120                       break;
15121                       }
15122                case 2016 : { 
15123                         
15124                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
15125                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15126                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15127                                
15128                       break;
15129                       }
15130                case 2017 : { 
15131                         
15132                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
15133                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15134                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15135                                
15136                       break;
15137                       }
15138                case 2018 : { 
15139                         
15140                                        tmpnode = nf.createObjectName(null,yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken);
15141                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
15142                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
15143                         
15144                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,yyv[yysp-0].yyTParseTreeNode);
15145                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15146                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15147                                
15148                       break;
15149                       }
15150                case 2019 : { 
15151                         
15152                                        tmpnode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
15153                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
15154                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
15155                         
15156                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), tmpnode,null);
15157                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15158                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15159                                
15160                       break;
15161                       }
15162                case 2020 : { 
15163                         
15164                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15165                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemporary;
15166                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15167                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15168                                        
15169                       break;
15170                       }
15171                case 2021 : { 
15172                         
15173                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15174                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemporary;
15175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15177                                        
15178                       break;
15179                       }
15180                case 2022 : { 
15181                         
15182                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15183                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemporary;
15184                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15185                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15186                                        
15187                       break;
15188                       }
15189                case 2023 : { 
15190                         
15191                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15192                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTemp;
15193                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15194                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15195                                        
15196                       break;
15197                       }
15198                case 2024 : { 
15199                         
15200                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15201                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkLocalTemp;
15202                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15203                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15204                                        
15205                       break;
15206                       }
15207                case 2025 : { 
15208                         
15209                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15210                                                ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkGlobalTemp;
15211                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15212                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15213                                        
15214                       break;
15215                       }
15216                case 2026 : { 
15217                         
15218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15219                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkVolatile;
15220                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15221                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15222                                
15223                       break;
15224                       }
15225                case 2027 : { 
15226                         
15227                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15228                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkTransient;
15229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15231                                
15232                       break;
15233                       }
15234                case 2028 : { 
15235                         
15236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15237                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkHybrid;
15238                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15239                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15240                                
15241                       break;
15242                       }
15243                case 2029 : { 
15244                         
15245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15246                                        ((TDummy)yyval.yyTParseTreeNode).tableKind = ETableKind.etkIceberg;
15247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15249                                
15250                       break;
15251                       }
15252                case 2030 : { 
15253                         
15254                                        yyval.yyTParseTreeNode = null;
15255                                
15256                       break;
15257                       }
15258                case 2031 : { 
15259                         yyval.copy(yyv[yysp-0]);
15260                       break;
15261                       }
15262                case 2032 : { 
15263                       break;
15264                       }
15265                case 2033 : { 
15266                         
15267                                        ((TTableElementList)yyv[yysp-2].yyTParseTreeNodeList).addTableElement((TTableElement)yyv[yysp-0].yyTParseTreeNode);
15268                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15269                                
15270                       break;
15271                       }
15272                case 2034 : { 
15273                         
15274                                        yyval.yyTParseTreeNodeList = (TTableElementList)nf.createNode(ENodeType.T_TableElementList.getId(),(TTableElement)yyv[yysp-0].yyTParseTreeNode);
15275                                
15276                       break;
15277                       }
15278                case 2035 : { 
15279                         
15280                                        ((TConstraintList)yyv[yysp-2].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15281                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15282                                
15283                       break;
15284                       }
15285                case 2036 : { 
15286                         
15287                                        yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15288                                
15289                       break;
15290                       }
15291                case 2037 : { 
15292                         
15293                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15294                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15295                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15296                                        
15297                       break;
15298                       }
15299                case 2038 : { 
15300                         
15301                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-0].yyTParseTreeNode);
15302                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15303                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15304                                        
15305                       break;
15306                       }
15307                case 2039 : { 
15308                         yyval.copy(yyv[yysp-0]);
15309                       break;
15310                       }
15311                case 2040 : { 
15312                         
15313                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TableElement.getId(),yyv[yysp-2].yyTParseTreeNode);
15314                                                ((TColumnDefinition)yyv[yysp-2].yyTParseTreeNode).setComment( nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15315                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
15316                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15317                                        
15318                       break;
15319                       }
15320                case 2041 : { 
15321                         
15322                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
15323                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15324                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
15327                                        
15328                       break;
15329                       }
15330                case 2042 : { 
15331                         
15332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-3].yyTParseTreeNode,null);
15333                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-1].yyTSourceToken != null);
15334                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
15335                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setCommentByCreateTableOption((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15336                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
15337                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
15338                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
15339                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15340                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15341                                        
15342                       break;
15343                       }
15344                case 2043 : { 
15345                         
15346                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ColumnDefinition.getId(),yyv[yysp-6].yyTParseTreeNode,yyv[yysp-5].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNodeList);
15347                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setNull(yyv[yysp-3].yyTSourceToken != null);
15348                                                ((TColumnDefinition)yyval.yyTParseTreeNode).setDefaultExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
15349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
15350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15351                                        
15352                       break;
15353                       }
15354                case 2044 : { 
15355                         yyval.copy(yyv[yysp-2]);
15356                       break;
15357                       }
15358                case 2045 : { 
15359                         yyval.copy(yyv[yysp-2]);
15360                       break;
15361                       }
15362                case 2046 : { 
15363                         yyval.copy(yyv[yysp-2]);
15364                       break;
15365                       }
15366                case 2047 : { 
15367                       break;
15368                       }
15369                case 2048 : { 
15370                         yyval.copy(yyv[yysp-0]);
15371                       break;
15372                       }
15373                case 2049 : { 
15374                         yyval.copy(yyv[yysp-0]);
15375                       break;
15376                       }
15377                case 2050 : { 
15378                         yyval.copy(yyv[yysp-0]);
15379                       break;
15380                       }
15381                case 2051 : { 
15382                         yyval.copy(yyv[yysp-0]);
15383                       break;
15384                       }
15385                case 2052 : { 
15386                         yyval.copy(yyv[yysp-0]);
15387                       break;
15388                       }
15389                case 2053 : { 
15390                         yyval.copy(yyv[yysp-0]);
15391                       break;
15392                       }
15393                case 2054 : { 
15394                         
15395                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15396                                
15397                       break;
15398                       }
15399                case 2055 : { 
15400                         
15401                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15402                                
15403                       break;
15404                       }
15405                case 2056 : { 
15406                         
15407                                        yyval.yyTParseTreeNode = null;
15408                                
15409                       break;
15410                       }
15411                case 2057 : { 
15412                         yyval.copy(yyv[yysp-0]);
15413                       break;
15414                       }
15415                case 2058 : { 
15416                       break;
15417                       }
15418                case 2059 : { 
15419                         
15420                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15421                                
15422                       break;
15423                       }
15424                case 2060 : { 
15425                         
15426                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
15427                                
15428                       break;
15429                       }
15430                case 2061 : { 
15431                         
15432                                                ((TConstraintList)yyv[yysp-1].yyTParseTreeNodeList).addConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
15433                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
15434                                        
15435                       break;
15436                       }
15437                case 2062 : { 
15438                         
15439                                                yyval.yyTParseTreeNodeList = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
15440                                        
15441                       break;
15442                       }
15443                case 2063 : { 
15444                         /* secure_token 必须单独拿出来,不能使用 opt_secure_token,否则  */
15445                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15446                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
15447                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15448                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
15449                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15450                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15451                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15452                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15453                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15454                         
15455                       break;
15456                       }
15457                case 2064 : { 
15458                         
15459                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15460                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-8].yyTSourceToken);
15461                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
15462                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
15463                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15464                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15465                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15466                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15467                         
15468                       break;
15469                       }
15470                case 2065 : { 
15471                         
15472                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15473                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
15474                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15475                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15476                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15477                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15478                                        // must put after setCommentClause()
15479                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15480                                        
15481                                        
15482                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15483                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15484                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15485                         
15486                       break;
15487                       }
15488                case 2066 : { 
15489                         
15490                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15491                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-10].yyTSourceToken);
15492                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15493                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15494                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15495                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15496                                        // must put after setCommentClause()
15497                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
15498                         
15499                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-12].yyTSourceToken);
15500                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15501                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15502                         
15503                       break;
15504                       }
15505
15506                }
15507        }
15508        void yyaction_2067_2185 ( int yyruleno ){
15509                switch(yyruleno){
15510                case 2067 : { 
15511                         
15512                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15513                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setSecure((TSourceToken)yyv[yysp-9].yyTSourceToken);
15514                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15515                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
15516                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15517                                                        // must put after setCommentClause()
15518                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15519                         
15520                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15521                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15522                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15523                         
15524                       break;
15525                       }
15526                case 2068 : { 
15527                         
15528                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15529                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15530                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);
15531                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15532                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15536                         
15537                       break;
15538                       }
15539                case 2069 : { 
15540                         
15541                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15542                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-7].yyTParseTreeNode);
15543                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-6].yyTSourceToken);            
15544                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15545                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
15546                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15548                         
15549                       break;
15550                       }
15551                case 2070 : { 
15552                         
15553                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15554                                        
15555                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15556                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15557                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-4].yyTParseTreeNode);
15558                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15559                                        // must put after setCommentClause()
15560                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15561                                        
15562                                        
15563                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15564                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15566                         
15567                       break;
15568                       }
15569                case 2071 : { 
15570                         
15571                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15572                                        
15573                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-9].yyTParseTreeNode);
15574                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-8].yyTSourceToken);            
15575                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setViewAliasClause((TViewAliasClause)yyv[yysp-3].yyTParseTreeNode);
15576                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15577                                        // must put after setCommentClause()
15578                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-4].yyArrayList);
15579                         
15580                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
15581                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15583                         
15584                       break;
15585                       }
15586                case 2072 : { 
15587                         
15588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateViewSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
15589                                        
15590                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setTableKind((TDummy)yyv[yysp-8].yyTParseTreeNode);
15591                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setRecursive((TSourceToken)yyv[yysp-7].yyTSourceToken);            
15592                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCommentClause((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15593                                                        // must put after setCommentClause()
15594                                        ((TCreateViewSqlNode)yyval.yyTParseTreeNode).setCreateViewOptions((ArrayList<TCreateTableOption>)yyv[yysp-3].yyArrayList);
15595                         
15596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
15597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15599                         
15600                       break;
15601                       }
15602                case 2073 : { 
15603                         yyval.copy(yyv[yysp-0]);
15604                       break;
15605                       }
15606                case 2074 : { 
15607                         yyval.copy(yyv[yysp-0]);
15608                       break;
15609                       }
15610                case 2075 : { 
15611                         yyval.copy(yyv[yysp-0]);
15612                       break;
15613                       }
15614                case 2076 : { 
15615                         
15616                                        yyval.yyTSourceToken = null;
15617                                
15618                       break;
15619                       }
15620                case 2077 : { 
15621                         
15622                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15623                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemporary.getValue();;
15624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15626                                
15627                       break;
15628                       }
15629                case 2078 : { 
15630                         
15631                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15632                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkTemp.getValue();;
15633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15635                                
15636                       break;
15637                       }
15638                case 2079 : { 
15639                         
15640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15641                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkVolatile.getValue();;
15642                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15643                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15644                                
15645                       break;
15646                       }
15647                case 2080 : { 
15648                         
15649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15650                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemporary.getValue();;
15651                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15652                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15653                                
15654                       break;
15655                       }
15656                case 2081 : { 
15657                         
15658                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15659                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalTemp.getValue();;
15660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15662                                
15663                       break;
15664                       }
15665                case 2082 : { 
15666                         
15667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15668                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkLocalVolatile.getValue();;
15669                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15670                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15671                                
15672                       break;
15673                       }
15674                case 2083 : { 
15675                         
15676                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15677                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemporary.getValue();;
15678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15680                                
15681                       break;
15682                       }
15683                case 2084 : { 
15684                         
15685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15686                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalTemp.getValue();;
15687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15689                                
15690                       break;
15691                       }
15692                case 2085 : { 
15693                         
15694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15695                                        ((TDummy)yyval.yyTParseTreeNode).int1 = ETableKind.etkGlobalVolatile.getValue();;
15696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
15698                                
15699                       break;
15700                       }
15701                case 2086 : { 
15702                         
15703                                        yyval.yyTParseTreeNode = null;
15704                                
15705                       break;
15706                       }
15707                case 2087 : { 
15708                         yyval.copy(yyv[yysp-0]);
15709                       break;
15710                       }
15711                case 2088 : { 
15712                         
15713                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15715                                
15716                       break;
15717                       }
15718                case 2089 : { 
15719                         
15720                                        yyval.yyTParseTreeNode = null;
15721                                
15722                       break;
15723                       }
15724                case 2090 : { 
15725                         
15726                                        yyval.yyArrayList = new ArrayList<TCreateTableOption>();
15727                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15728                                
15729                       break;
15730                       }
15731                case 2091 : { 
15732                         
15733                                        yyval.yyArrayList = yyv[yysp-1].yyArrayList;
15734                                        ((ArrayList<TCreateTableOption>)yyval.yyArrayList).add((TCreateTableOption)yyv[yysp-0].yyTParseTreeNode);
15735                                
15736                       break;
15737                       }
15738                case 2092 : { 
15739                         
15740                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15741                                        
15742                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15743                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15744                                
15745                       break;
15746                       }
15747                case 2093 : { 
15748                         
15749                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoComment,nf.createObjectNameWithType(EDbObjectType.comment,yyv[yysp-0].yyTSourceToken));
15750                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15751                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15752                                
15753                       break;
15754                       }
15755                case 2094 : { 
15756                         
15757                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoCopyGrants);
15758                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15759                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15760                                
15761                       break;
15762                       }
15763                case 2095 : { 
15764                         
15765                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15766                                        
15767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
15768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15769                                
15770                       break;
15771                       }
15772                case 2096 : { 
15773                         
15774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithTag);
15775                                        
15776                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15777                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15778                                
15779                       break;
15780                       }
15781                case 2097 : { 
15782                         
15783                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithRowAccess);
15784                         
15785                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
15786                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15787                                
15788                       break;
15789                       }
15790                case 2098 : { 
15791                         
15792                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
15793                         
15794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15796                                
15797                       break;
15798                       }
15799                case 2099 : { 
15800                         
15801                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
15802                                
15803                       break;
15804                       }
15805                case 2100 : { 
15806                         
15807                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithAggregationPolicy);
15808                         
15809                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15810                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15811                                
15812                       break;
15813                       }
15814                case 2101 : { 
15815                         
15816                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CreateTableOption.getId(),ECreateTableOption.etoWithMaskingPolicy);
15817                         
15818                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15819                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15820                                
15821                       break;
15822                       }
15823                case 2102 : { 
15824                         yyval.copy(yyv[yysp-0]);
15825                       break;
15826                       }
15827                case 2103 : { 
15828                         
15829                                        yyval.yyTParseTreeNode = null;
15830                                
15831                       break;
15832                       }
15833                case 2104 : { 
15834                         
15835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
15836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15838                                        
15839                       break;
15840                       }
15841                case 2105 : { 
15842                         
15843                                                yyval.yyTParseTreeNodeList = (TViewAliasItemList)nf.createNode(ENodeType.T_ViewAliasItemList.getId(),(TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15844                                
15845                       break;
15846                       }
15847                case 2106 : { 
15848                         
15849                         
15850                                                ((TViewAliasItemList)yyv[yysp-2].yyTParseTreeNodeList).addViewAliasItem((TViewAliasItem)yyv[yysp-0].yyTParseTreeNode);
15851                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
15852                                
15853                       break;
15854                       }
15855                case 2107 : { 
15856                         
15857                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15858                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
15859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15862                                
15863                       break;
15864                       }
15865                case 2108 : { 
15866                         
15867                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ViewAliasItem.getId(),yyv[yysp-1].yyTParseTreeNode,null);
15868                                        ((TViewAliasItem)yyval.yyTParseTreeNode).setOptionByDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
15869                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15870                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
15871                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15872                                
15873                       break;
15874                       }
15875                case 2109 : { 
15876                         
15877                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15878                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
15879                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15880                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15881                                
15882                       break;
15883                       }
15884                case 2110 : { 
15885                         
15886                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15887                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
15888                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15889                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15890                                
15891                       break;
15892                       }
15893                case 2111 : { 
15894                         
15895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15896                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
15897                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
15898                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15899                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15900                                
15901                       break;
15902                       }
15903                case 2112 : { 
15904                         
15905                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15906                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
15907                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
15908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
15909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15910                                
15911                       break;
15912                       }
15913                case 2113 : { 
15914                         
15915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
15917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15918                                
15919                       break;
15920                       }
15921                case 2114 : { 
15922                         
15923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15926                                
15927                       break;
15928                       }
15929                case 2115 : { 
15930                         
15931                                        yyval.yyTParseTreeNode = null;
15932                                
15933                       break;
15934                       }
15935                case 2116 : { 
15936                         yyval.copy(yyv[yysp-0]);
15937                       break;
15938                       }
15939                case 2117 : { 
15940                         
15941                                        yyval.yyTParseTreeNode = null;
15942                                
15943                       break;
15944                       }
15945                case 2118 : { 
15946                         
15947                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15948                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
15949                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15950                                
15951                       break;
15952                       }
15953                case 2119 : { 
15954                         
15955                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15956                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
15957                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15958                                
15959                       break;
15960                       }
15961                case 2120 : { 
15962                         
15963                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
15965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
15966                                
15967                       break;
15968                       }
15969                case 2121 : { 
15970                         
15971                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
15972                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
15973                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15974                                
15975                       break;
15976                       }
15977                case 2122 : { 
15978                         yyval.copy(yyv[yysp-0]);
15979                       break;
15980                       }
15981                case 2123 : { 
15982                       break;
15983                       }
15984                case 2124 : { 
15985                         
15986                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
15988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15989                                
15990                       break;
15991                       }
15992                case 2125 : { 
15993                         
15994                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
15995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
15996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
15997                                
15998                       break;
15999                       }
16000                case 2126 : { 
16001                         yyval.copy(yyv[yysp-0]);
16002                       break;
16003                       }
16004                case 2127 : { 
16005                         
16006                                        yyval.yyTParseTreeNodeList = (TConstantList)nf.createNode(ENodeType.T_ConstantList.getId(),(TConstant)yyv[yysp-0].yyTParseTreeNode);
16007                                
16008                       break;
16009                       }
16010                case 2128 : { 
16011                         
16012                                        ((TConstantList)yyv[yysp-2].yyTParseTreeNodeList).addConstant((TConstant)yyv[yysp-0].yyTParseTreeNode);
16013                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16014                                
16015                       break;
16016                       }
16017                case 2129 : { 
16018                         
16019                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterIndexSqlNode.getId()
16020                                                ,EAlterIndexOption.unknown
16021                                                ,yyv[yysp-1].yyTParseTreeNode
16022                                                );
16023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16025                                
16026                       break;
16027                       }
16028                case 2130 : { 
16029                         
16030                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16031                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16032                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16033                                
16034                       break;
16035                       }
16036                case 2131 : { 
16037                         
16038                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16039                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16040                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);       
16041                                
16042                       break;
16043                       }
16044                case 2132 : { 
16045                         
16046                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNodeList);
16047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16049                                
16050                       break;
16051                       }
16052                case 2133 : { 
16053                         
16054                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-1].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode));
16055                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16056                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16057                                
16058                       break;
16059                       }
16060                case 2134 : { 
16061                         
16062                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16063                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16064                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16065                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16066                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16067                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16068                                
16069                       break;
16070                       }
16071                case 2135 : { 
16072                         
16073                                        tmpnode2 = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16074                                        tmpnode2.setStartToken(yyv[yysp-4].yyTSourceToken);
16075                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16076                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-5].yyTParseTreeNode,(TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)tmpnode2));
16077                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
16078                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16079                                
16080                       break;
16081                       }
16082                case 2136 : { 
16083                         
16084                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableSqlNode.getId(),yyv[yysp-4].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNodeList);
16085                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16086                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16087                                
16088                       break;
16089                       }
16090                case 2137 : { 
16091                         
16092                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16093                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16094                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);   
16095                                
16096                       break;
16097                       }
16098                case 2138 : { 
16099                         
16100                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16101                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16102                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16103                                
16104                       break;
16105                       }
16106                case 2139 : { 
16107                         
16108                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-0].yyTParseTreeNodeList);
16109                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16110                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16111                                
16112                       break;
16113                       }
16114                case 2140 : { 
16115                         
16116                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddColumn,yyv[yysp-1].yyTParseTreeNodeList);
16117                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16118                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
16119                                
16120                       break;
16121                       }
16122                case 2141 : { 
16123                         
16124                         
16125                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16126                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16127                                        
16128                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16129                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16130                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16131                                
16132                       break;
16133                       }
16134                case 2142 : { 
16135                         
16136                                  
16137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.DropColumn,yyv[yysp-1].yyTParseTreeNodeList);
16138                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16139                                        
16140                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16141                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNodeList);
16142                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16143                                
16144                       break;
16145                       }
16146                case 2143 : { 
16147                         
16148                                                yyval.yyTParseTreeNodeList = (TColumnDefinitionList)nf.createNode(ENodeType.T_ColumnDefinitionList.getId(),(TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16149                                        
16150                       break;
16151                       }
16152                case 2144 : { 
16153                         
16154                                                ((TColumnDefinitionList)yyv[yysp-2].yyTParseTreeNodeList).addColumn((TColumnDefinition)yyv[yysp-0].yyTParseTreeNode);
16155                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16156                                        
16157                       break;
16158                       }
16159                case 2145 : { 
16160                         yyval.copy(yyv[yysp-0]);
16161                       break;
16162                       }
16163                case 2146 : { 
16164                         yyval.copy(yyv[yysp-0]);
16165                       break;
16166                       }
16167                case 2147 : { 
16168                         
16169                                        yyval.yyTSourceToken = null;
16170                                
16171                       break;
16172                       }
16173                case 2148 : { 
16174                         
16175                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16176                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16177                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16178                                
16179                       break;
16180                       }
16181                case 2149 : { 
16182                         
16183                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16184                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16185                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16186                                
16187                       break;
16188                       }
16189                case 2150 : { 
16190                         
16191                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
16192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
16193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16194                                
16195                       break;
16196                       }
16197                case 2151 : { 
16198                         
16199                                        yyval.yyTParseTreeNode = null;
16200                                
16201                       break;
16202                       }
16203                case 2152 : { 
16204                         
16205                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-0].yyTParseTreeNode);
16206                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16207                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16208                                
16209                       break;
16210                       }
16211                case 2153 : { 
16212                         
16213                                        yyval.yyTParseTreeNode = null;
16214                                
16215                       break;
16216                       }
16217                case 2154 : { 
16218                         
16219                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16220                                
16221                       break;
16222                       }
16223                case 2155 : { 
16224                         
16225                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16226                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16227                                
16228                       break;
16229                       }
16230                case 2156 : { 
16231                         
16232                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
16233                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
16234                                
16235                       break;
16236                       }
16237                case 2157 : { 
16238                         yyval.copy(yyv[yysp-0]);
16239                       break;
16240                       }
16241                case 2158 : { 
16242                         yyval.copy(yyv[yysp-0]);
16243                       break;
16244                       }
16245                case 2159 : { 
16246                         
16247                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16248                                                ,EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetDefault);
16249                         //             ((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16250                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDefaultExpr((TExpression)yyv[yysp-0].yyTParseTreeNode);
16251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16253                         
16254                                
16255                       break;
16256                       }
16257                case 2160 : { 
16258                         
16259                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.DropDefault);
16260                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-2].yyTParseTreeNode);
16261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16263                         
16264                                
16265                       break;
16266                       }
16267                case 2161 : { 
16268                         
16269                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.DropNotNull);
16270                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16271                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16272                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16273                                
16274                       break;
16275                       }
16276                case 2162 : { 
16277                         
16278                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetNotNull);
16279                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16280                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16281                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16282                                
16283                       break;
16284                       }
16285                case 2163 : { 
16286                         
16287                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStatistics);
16288                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16289                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStatisticsValue((TConstant)yyv[yysp-0].yyTParseTreeNode);
16290                                        
16291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16293                                
16294                       break;
16295                       }
16296                case 2164 : { 
16297                         
16298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetOptions);
16299                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16300                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16301                                        
16302                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16303                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16304                                
16305                       break;
16306                       }
16307                case 2165 : { 
16308                         
16309                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.ResetOptions);
16310                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16311                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16312                                        
16313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16315                                
16316                       break;
16317                       }
16318                case 2166 : { 
16319                         
16320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetStorage);
16321                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-3].yyTParseTreeNode);
16322                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setStorageName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16323                                        
16324                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16325                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16326                                
16327                       break;
16328                       }
16329                case 2167 : { 
16330                         
16331                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.Comment,yyv[yysp-0].yyTSourceToken);
16332                                        
16333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16335                                
16336                       break;
16337                       }
16338                case 2168 : { 
16339                         
16340                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetDataType);
16341                                        //((TAlterTableOption)yyval.yyTParseTreeNode).setColumnName((TObjectName)yyv[yysp-4].yyTParseTreeNode);
16342                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewDataType((TTypeName)yyv[yysp-2].yyTParseTreeNode);
16343                                        if (yyv[yysp-1].yyTParseTreeNode != null){
16344                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setNewCollation((TObjectName)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
16345                                        }
16346                                        if (yyv[yysp-0].yyTParseTreeNode != null){
16347                                                ((TAlterTableOption)yyval.yyTParseTreeNode).setUsingExpr((TExpression)((TDummy)yyv[yysp-0].yyTParseTreeNode).node1);
16348                                        }
16349                         
16350                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16351                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
16352                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16353                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16354                         
16355                                
16356                       break;
16357                       }
16358                case 2169 : { 
16359                         
16360                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16363                                
16364                       break;
16365                       }
16366                case 2170 : { 
16367                         
16368                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16369                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16370                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16371                                
16372                       break;
16373                       }
16374                case 2171 : { 
16375                         
16376                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-8].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16377                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
16378                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16379                                
16380                       break;
16381                       }
16382                case 2172 : { 
16383                         
16384                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-9].yyTParseTreeNode,EAlterColumnSubType.SetMaskingPolicy);
16385                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
16386                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16387                                
16388                       break;
16389                       }
16390                case 2173 : { 
16391                         
16392                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetMaskingPolicy);
16393                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16394                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16395                                
16396                       break;
16397                       }
16398                case 2174 : { 
16399                         
16400                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-4].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
16401                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16402                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16403                                
16404                       break;
16405                       }
16406                case 2175 : { 
16407                         
16408                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-5].yyTParseTreeNode,EAlterColumnSubType.SetProjectionPolicy);
16409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
16410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16411                                
16412                       break;
16413                       }
16414                case 2176 : { 
16415                         
16416                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetProjectionPolicy);
16417                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16418                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16419                                
16420                       break;
16421                       }
16422                case 2177 : { 
16423                         
16424                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-2].yyTParseTreeNode,EAlterColumnSubType.UnsetComment);
16425                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16426                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16427                                
16428                       break;
16429                       }
16430                case 2178 : { 
16431                         
16432                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.SetTag);
16433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16435                                
16436                       break;
16437                       }
16438                case 2179 : { 
16439                         
16440                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AlterColumn,(TObjectName)yyv[yysp-3].yyTParseTreeNode,EAlterColumnSubType.UnsetTag);
16441                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16442                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
16443                                
16444                       break;
16445                       }
16446                case 2180 : { 
16447                         yyval.copy(yyv[yysp-0]);
16448                       break;
16449                       }
16450                case 2181 : { 
16451                         
16452                                  tmpnode = (TConstraintList)nf.createNode(ENodeType.T_ConstraintList.getId(),(TConstraint)yyv[yysp-0].yyTParseTreeNode);
16453                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.AddConstraint,tmpnode);
16454                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTableConstraint((TConstraint)yyv[yysp-0].yyTParseTreeNode);
16455                                        
16456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16458                                
16459                       break;
16460                       }
16461                case 2182 : { 
16462                         
16463                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ValidateConstraint);
16464                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16465                                        
16466                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16467                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16468                                
16469                       break;
16470                       }
16471                case 2183 : { 
16472                         
16473                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16474                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16475                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16476                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16477                                        
16478                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16479                                        
16480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16482                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16483                                
16484                       break;
16485                       }
16486                case 2184 : { 
16487                         
16488                                  tmpnode = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-1].yyTParseTreeNode);
16489                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId()
16490                                                ,EAlterTableOptionType.dropConstraint,tmpnode);
16491                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
16492                                        
16493                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setDropRestrictType((TSourceToken)yyv[yysp-0].yyTSourceToken);
16494                                        
16495                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16496                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
16497                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16498                                
16499                       break;
16500                       }
16501                case 2185 : { 
16502                         
16503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithOIDS);
16504                                        
16505                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16506                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16507                                
16508                       break;
16509                       }
16510
16511                }
16512        }
16513        void yyaction_2186_2315 ( int yyruleno ){
16514                switch(yyruleno){
16515                case 2186 : { 
16516                         
16517                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutOIDS);
16518                                        
16519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16521                                
16522                       break;
16523                       }
16524                case 2187 : { 
16525                         
16526                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusterOn);
16527                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setIndexName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16528                                        
16529                                        
16530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16532                                
16533                       break;
16534                       }
16535                case 2188 : { 
16536                         
16537                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setWithoutCluster);
16538                                        
16539                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16540                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16541                                
16542                       break;
16543                       }
16544                case 2189 : { 
16545                         
16546                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTrigger);
16547                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16550                                
16551                       break;
16552                       }
16553                case 2190 : { 
16554                         
16555                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysTrigger);
16556                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16557                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16558                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16559                                
16560                       break;
16561                       }
16562                case 2191 : { 
16563                         
16564                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaTrigger);
16565                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16566                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16567                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16568                                
16569                       break;
16570                       }
16571                case 2192 : { 
16572                         
16573                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerAll);
16574                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16575                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16576                                
16577                       break;
16578                       }
16579                case 2193 : { 
16580                         
16581                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableTriggerUser);
16582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16584                                
16585                       break;
16586                       }
16587                case 2194 : { 
16588                         
16589                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTrigger);
16590                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setTriggerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16593                                
16594                       break;
16595                       }
16596                case 2195 : { 
16597                         
16598                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerAll);
16599                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16600                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16601                                
16602                       break;
16603                       }
16604                case 2196 : { 
16605                         
16606                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableTriggerUser);
16607                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16608                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16609                                
16610                       break;
16611                       }
16612                case 2197 : { 
16613                         
16614                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableRule);
16615                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16616                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16617                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16618                                
16619                       break;
16620                       }
16621                case 2198 : { 
16622                         
16623                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableAlwaysRule);
16624                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16625                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16626                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16627                                
16628                       break;
16629                       }
16630                case 2199 : { 
16631                         
16632                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.enableReplicaRule);
16633                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16636                                
16637                       break;
16638                       }
16639                case 2200 : { 
16640                         
16641                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.disableRule);
16642                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setRuleName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16645                                
16646                       break;
16647                       }
16648                case 2201 : { 
16649                         
16650                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.inherit);
16651                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16654                                
16655                       break;
16656                       }
16657                case 2202 : { 
16658                         
16659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.noInherit);
16660                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setParentTable((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16661                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16662                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16663                                
16664                       break;
16665                       }
16666                case 2203 : { 
16667                         
16668                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ofAnyType);
16669                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAnyTypeName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16670                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16671                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16672                                
16673                       break;
16674                       }
16675                case 2204 : { 
16676                         
16677                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.notOf);
16678                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16679                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16680                                
16681                       break;
16682                       }
16683                case 2205 : { 
16684                         
16685                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.ownerTo);
16686                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewOwnerName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16689                                
16690                       break;
16691                       }
16692                case 2206 : { 
16693                         
16694                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setTablespace);
16695                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setNewTablespaceName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
16696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16698                                
16699                       break;
16700                       }
16701                case 2207 : { 
16702                         
16703                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStorageParameters);
16704                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16707                                
16708                       break;
16709                       }
16710                case 2208 : { 
16711                         
16712                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.resetStorageParameters);
16713                                        ((TAlterTableOption)yyval.yyTParseTreeNode).setAttributeOptions((ArrayList<TAttributeOption>)yyv[yysp-1].yyArrayList);
16714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16716                                
16717                       break;
16718                       }
16719                case 2209 : { 
16720                         
16721                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16722                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
16723                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16724                                
16725                       break;
16726                       }
16727                case 2210 : { 
16728                         
16729                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameTable,yyv[yysp-0].yyTParseTreeNode);
16730                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16731                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16732                                
16733                       break;
16734                       }
16735                case 2211 : { 
16736                         
16737                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.RenameColumn,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
16738                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16739                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16740                         
16741                                
16742                       break;
16743                       }
16744                case 2212 : { 
16745                         
16746                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16747                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16748                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16749                                
16750                       break;
16751                       }
16752                case 2213 : { 
16753                         
16754                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16755                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16756                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16757                                
16758                       break;
16759                       }
16760                case 2214 : { 
16761                         
16762                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16763                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16764                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16765                                
16766                       break;
16767                       }
16768                case 2215 : { 
16769                         
16770                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16773                                
16774                       break;
16775                       }
16776                case 2216 : { 
16777                         
16778                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16779                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16780                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16781                                
16782                       break;
16783                       }
16784                case 2217 : { 
16785                         
16786                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16787                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16788                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
16789                                
16790                       break;
16791                       }
16792                case 2218 : { 
16793                         
16794                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16795                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
16796                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
16797                                
16798                       break;
16799                       }
16800                case 2219 : { 
16801                         
16802                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16803                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
16804                                        if (yyv[yysp-0].yyTSourceToken != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken); }
16805                                
16806                       break;
16807                       }
16808                case 2220 : { 
16809                         
16810                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.swapWith,yyv[yysp-0].yyTParseTreeNode);
16811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16813                                
16814                       break;
16815                       }
16816                case 2221 : { 
16817                         
16818                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageFileFormat);
16819                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16820                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16821                                
16822                       break;
16823                       }
16824                case 2222 : { 
16825                         
16826                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setStageCopyOptions);
16827                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16828                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16829                                
16830                       break;
16831                       }
16832                case 2223 : { 
16833                         
16834                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setDataRetentionTimeInDays);
16835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16837                                
16838                       break;
16839                       }
16840                case 2224 : { 
16841                         
16842                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.setComment);
16843                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16844                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16845                                
16846                       break;
16847                       }
16848                case 2225 : { 
16849                         
16850                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetDataRetentionTimeInDays);
16851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16853                                
16854                       break;
16855                       }
16856                case 2226 : { 
16857                         
16858                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.unSetComment);
16859                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16860                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16861                                
16862                       break;
16863                       }
16864                case 2227 : { 
16865                         
16866                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16867                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16868                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16869                                
16870                       break;
16871                       }
16872                case 2228 : { 
16873                         
16874                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16875                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16876                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16877                                
16878                       break;
16879                       }
16880                case 2229 : { 
16881                         
16882                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16883                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16884                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16885                                
16886                       break;
16887                       }
16888                case 2230 : { 
16889                         
16890                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16891                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16892                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16893                                
16894                       break;
16895                       }
16896                case 2231 : { 
16897                         
16898                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16899                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16900                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16901                                
16902                       break;
16903                       }
16904                case 2232 : { 
16905                         
16906                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16907                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16908                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16909                                
16910                       break;
16911                       }
16912                case 2233 : { 
16913                         
16914                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16915                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16916                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16917                                
16918                       break;
16919                       }
16920                case 2234 : { 
16921                         
16922                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16923                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16924                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16925                                
16926                       break;
16927                       }
16928                case 2235 : { 
16929                         
16930                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16931                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16932                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16933                                
16934                       break;
16935                       }
16936                case 2236 : { 
16937                         
16938                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16941                                
16942                       break;
16943                       }
16944                case 2237 : { 
16945                         
16946                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16947                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
16948                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16949                                
16950                       break;
16951                       }
16952                case 2238 : { 
16953                         
16954                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16955                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
16956                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16957                                
16958                       break;
16959                       }
16960                case 2239 : { 
16961                         
16962                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16963                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16964                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
16965                                
16966                       break;
16967                       }
16968                case 2240 : { 
16969                         
16970                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16971                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16972                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16973                                
16974                       break;
16975                       }
16976                case 2241 : { 
16977                         
16978                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16979                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
16980                                        if (yyv[yysp-0].yyTParseTreeNode != null) { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode); } else { yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode); }
16981                                
16982                       break;
16983                       }
16984                case 2242 : { 
16985                         
16986                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
16989                                
16990                       break;
16991                       }
16992                case 2243 : { 
16993                         
16994                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
16995                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
16996                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
16997                                
16998                       break;
16999                       }
17000                case 2244 : { 
17001                         
17002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17005                                
17006                       break;
17007                       }
17008                case 2245 : { 
17009                         
17010                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17011                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17012                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17013                                
17014                       break;
17015                       }
17016                case 2246 : { 
17017                         
17018                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17019                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17020                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17021                                
17022                       break;
17023                       }
17024                case 2247 : { 
17025                         
17026                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17027                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17028                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17029                                
17030                       break;
17031                       }
17032                case 2248 : { 
17033                         
17034                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17037                                
17038                       break;
17039                       }
17040                case 2249 : { 
17041                         
17042                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17043                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17044                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17045                                
17046                       break;
17047                       }
17048                case 2250 : { 
17049                         
17050                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17051                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17052                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17053                                
17054                       break;
17055                       }
17056                case 2251 : { 
17057                         
17058                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17059                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17060                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17061                                
17062                       break;
17063                       }
17064                case 2252 : { 
17065                         
17066                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17067                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17068                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17069                                
17070                       break;
17071                       }
17072                case 2253 : { 
17073                         
17074                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17075                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17076                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17077                                
17078                       break;
17079                       }
17080                case 2254 : { 
17081                         
17082                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17085                                
17086                       break;
17087                       }
17088                case 2255 : { 
17089                         
17090                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17091                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
17092                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17093                                
17094                       break;
17095                       }
17096                case 2256 : { 
17097                         
17098                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17099                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
17100                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17101                                
17102                       break;
17103                       }
17104                case 2257 : { 
17105                         
17106                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.clusteringActionClusterBy);
17107                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17108                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17109                                
17110                       break;
17111                       }
17112                case 2258 : { 
17113                         
17114                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17115                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17116                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17117                                
17118                       break;
17119                       }
17120                case 2259 : { 
17121                         
17122                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17123                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17124                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17125                                
17126                       break;
17127                       }
17128                case 2260 : { 
17129                         
17130                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17131                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17132                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17133                                
17134                       break;
17135                       }
17136                case 2261 : { 
17137                         
17138                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17139                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17140                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17141                                
17142                       break;
17143                       }
17144                case 2262 : { 
17145                         
17146                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.recluster);
17147                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17148                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17149                                
17150                       break;
17151                       }
17152                case 2263 : { 
17153                         
17154                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17155                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17156                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17157                                
17158                       break;
17159                       }
17160                case 2264 : { 
17161                         
17162                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.refreshRelativePath);
17163                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17164                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17165                                
17166                       break;
17167                       }
17168                case 2265 : { 
17169                         
17170                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17171                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17172                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17173                                
17174                       break;
17175                       }
17176                case 2266 : { 
17177                         
17178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17179                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17180                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17181                                
17182                       break;
17183                       }
17184                case 2267 : { 
17185                         
17186                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17187                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17188                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17189                                
17190                       break;
17191                       }
17192                case 2268 : { 
17193                         
17194                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17195                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17196                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17197                                
17198                       break;
17199                       }
17200                case 2269 : { 
17201                         
17202                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17203                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17204                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17205                                
17206                       break;
17207                       }
17208                case 2270 : { 
17209                         
17210                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17211                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17212                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17213                                
17214                       break;
17215                       }
17216                case 2271 : { 
17217                         
17218                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17219                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17220                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17221                                
17222                       break;
17223                       }
17224                case 2272 : { 
17225                         
17226                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17229                                
17230                       break;
17231                       }
17232                case 2273 : { 
17233                         
17234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17235                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17236                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17237                                
17238                       break;
17239                       }
17240                case 2274 : { 
17241                         
17242                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17243                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17244                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17245                                
17246                       break;
17247                       }
17248                case 2275 : { 
17249                         
17250                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17251                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17252                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17253                                
17254                       break;
17255                       }
17256                case 2276 : { 
17257                         
17258                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17259                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
17260                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17261                                
17262                       break;
17263                       }
17264                case 2277 : { 
17265                         
17266                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17267                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17268                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17269                                
17270                       break;
17271                       }
17272                case 2278 : { 
17273                         
17274                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17275                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17276                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17277                                
17278                       break;
17279                       }
17280                case 2279 : { 
17281                         
17282                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17285                                
17286                       break;
17287                       }
17288                case 2280 : { 
17289                         
17290                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17291                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17292                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17293                                
17294                       break;
17295                       }
17296                case 2281 : { 
17297                         
17298                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17299                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17300                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17301                                
17302                       break;
17303                       }
17304                case 2282 : { 
17305                         
17306                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17307                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17308                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17309                                
17310                       break;
17311                       }
17312                case 2283 : { 
17313                         
17314                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17315                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17316                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNodeList);
17317                                
17318                       break;
17319                       }
17320                case 2284 : { 
17321                         
17322                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17325                                
17326                       break;
17327                       }
17328                case 2285 : { 
17329                         
17330                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AlterTableOption.getId(),EAlterTableOptionType.Unknown);
17331                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17332                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17333                                
17334                       break;
17335                       }
17336                case 2286 : { 
17337                         
17338                                        yyval.yyTParseTreeNodeList = (TAlterTableOptionList)nf.createNode(ENodeType.T_AlterTableOptionList.getId(),(TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17339                                
17340                       break;
17341                       }
17342                case 2287 : { 
17343                         
17344                                        ((TAlterTableOptionList)yyv[yysp-2].yyTParseTreeNodeList).addAlterTableOption((TAlterTableOption)yyv[yysp-0].yyTParseTreeNode);
17345                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
17346                                
17347                       break;
17348                       }
17349                case 2288 : { 
17350                         yyval.copy(yyv[yysp-0]);
17351                       break;
17352                       }
17353                case 2289 : { 
17354                         
17355                                        yyval.yyTSourceToken = null;
17356                                
17357                       break;
17358                       }
17359                case 2290 : { 
17360                         
17361                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17364                                
17365                       break;
17366                       }
17367                case 2291 : { 
17368                         yyval.copy(yyv[yysp-0]);
17369                       break;
17370                       }
17371                case 2292 : { 
17372                         
17373                                        yyval.yyTParseTreeNode = null;
17374                                
17375                       break;
17376                       }
17377                case 2293 : { 
17378                         
17379                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
17380                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17381                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17382                                
17383                       break;
17384                       }
17385                case 2294 : { 
17386                         
17387                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17388                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17391                                
17392                       break;
17393                       }
17394                case 2295 : { 
17395                         
17396                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17397                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17398                                
17399                       break;
17400                       }
17401                case 2296 : { 
17402                         yyval.copy(yyv[yysp-0]);
17403                       break;
17404                       }
17405                case 2297 : { 
17406                         
17407                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17408                                        ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_collate);
17409                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17410                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17411                                
17412                       break;
17413                       }
17414                case 2298 : { 
17415                         yyval.copy(yyv[yysp-0]);
17416                       break;
17417                       }
17418                case 2299 : { 
17419                         yyval.copy(yyv[yysp-1]);
17420                       break;
17421                       }
17422                case 2300 : { 
17423                         yyval.copy(yyv[yysp-1]);
17424                       break;
17425                       }
17426                case 2301 : { 
17427                         yyval.copy(yyv[yysp-1]);
17428                       break;
17429                       }
17430                case 2302 : { 
17431                         
17432                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17433                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17434                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17435                                
17436                       break;
17437                       }
17438                case 2303 : { 
17439                         
17440                                        yyval.yyTParseTreeNode = null;
17441                                
17442                       break;
17443                       }
17444                case 2304 : { 
17445                         
17446                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17447                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17448                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17449                                
17450                       break;
17451                       }
17452                case 2305 : { 
17453                         
17454                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17455                                
17456                       break;
17457                       }
17458                case 2306 : { 
17459                         
17460                                        ((TPTNodeList)yyv[yysp-2].yyTParseTreeNode).addNode((TAttributeOption)yyv[yysp-0].yyTParseTreeNode);
17461                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
17462                                
17463                       break;
17464                       }
17465                case 2307 : { 
17466                         
17467                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-2].yyTSourceToken),yyv[yysp-0].yyTParseTreeNode);
17468                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17469                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17470                                
17471                       break;
17472                       }
17473                case 2308 : { 
17474                         
17475                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AttributeOption.getId(), nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken),null);
17476                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17477                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17478                                
17479                       break;
17480                       }
17481                case 2309 : { 
17482                         yyval.copy(yyv[yysp-0]);
17483                       break;
17484                       }
17485                case 2310 : { 
17486                         yyval.copy(yyv[yysp-0]);
17487                       break;
17488                       }
17489                case 2311 : { 
17490                         yyval.copy(yyv[yysp-0]);
17491                       break;
17492                       }
17493                case 2312 : { 
17494                         yyval.copy(yyv[yysp-0]);
17495                       break;
17496                       }
17497                case 2313 : { 
17498                         yyval.copy(yyv[yysp-0]);
17499                       break;
17500                       }
17501                case 2314 : { 
17502                         
17503                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17504                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17505                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17506                                
17507                       break;
17508                       }
17509                case 2315 : { 
17510                         
17511                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
17512                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17513                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17514                                
17515                       break;
17516                       }
17517
17518                }
17519        }
17520        void yyaction_2316_2443 ( int yyruleno ){
17521                switch(yyruleno){
17522                case 2316 : { 
17523                         yyval.copy(yyv[yysp-0]);
17524                       break;
17525                       }
17526                case 2317 : { 
17527                         
17528                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17529                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17530                                
17531                       break;
17532                       }
17533                case 2318 : { 
17534                         
17535                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17536                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);       
17537                                
17538                       break;
17539                       }
17540                case 2319 : { 
17541                         
17542                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17543                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.notnull);
17544                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17545                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17546                                        
17547                       break;
17548                       }
17549                case 2320 : { 
17550                         
17551                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17552                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17553                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17554                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17555                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17556                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17557                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17558                                                }
17559                                        
17560                       break;
17561                       }
17562                case 2321 : { 
17563                         
17564                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17565                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17566                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17567                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17568                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17569                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17570                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17571                                                }
17572                                        
17573                       break;
17574                       }
17575                case 2322 : { 
17576                         
17577                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-1].yyTParseTreeNode);
17578                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17579                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17580                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17581                                        
17582                       break;
17583                       }
17584                case 2323 : { 
17585                         
17586                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17587                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.reference);
17588                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-3].yyTParseTreeNode);
17589                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList);
17590                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
17591                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17592                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
17593                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNodeList);
17594                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17595                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17596                                        
17597                       break;
17598                       }
17599                case 2324 : { 
17600                         
17601                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17602                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17603                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17604                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17605                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17606                                        
17607                       break;
17608                       }
17609                case 2325 : { 
17610                         
17611                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17612                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17613                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17614                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17615                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17616                                        
17617                       break;
17618                       }
17619                case 2326 : { 
17620                         
17621                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17622                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17623                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17624                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17625                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17626                                        
17627                       break;
17628                       }
17629                case 2327 : { 
17630                         
17631                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17632                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_auto_increment);
17633                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17634                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17635                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17636                                        
17637                       break;
17638                       }
17639                case 2328 : { 
17640                         
17641                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17642                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
17643                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17644                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17645                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17646                                        
17647                       break;
17648                       }
17649                case 2329 : { 
17650                         
17651                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17652                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
17653                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17655                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17656                                        
17657                       break;
17658                       }
17659                case 2330 : { 
17660                         
17661                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17662                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
17663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
17664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17666                                        
17667                       break;
17668                       }
17669                case 2331 : { 
17670                         
17671                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17672                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.fake_identity);
17673                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17674                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
17675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17676                                        
17677                       break;
17678                       }
17679                case 2332 : { 
17680                         yyval.copy(yyv[yysp-0]);
17681                       break;
17682                       }
17683                case 2333 : { 
17684                         yyval.copy(yyv[yysp-0]);
17685                       break;
17686                       }
17687                case 2334 : { 
17688                         
17689                                        yyval.yyTSourceToken = null;
17690                                
17691                       break;
17692                       }
17693                case 2335 : { 
17694                         
17695                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17696                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17697                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17698                                
17699                       break;
17700                       }
17701                case 2336 : { 
17702                         
17703                                        yyval.yyTParseTreeNode = null;
17704                                
17705                       break;
17706                       }
17707                case 2337 : { 
17708                         yyval.copy(yyv[yysp-1]);
17709                       break;
17710                       }
17711                case 2338 : { 
17712                         yyval.copy(yyv[yysp-1]);
17713                       break;
17714                       }
17715                case 2339 : { 
17716                         
17717                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17718                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17719                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17720                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17721                                        
17722                       break;
17723                       }
17724                case 2340 : { 
17725                         
17726                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17727                                        
17728                       break;
17729                       }
17730                case 2341 : { 
17731                         
17732                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17733                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraintName((TObjectName)yyv[yysp-1].yyTParseTreeNode);
17734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17736                                        
17737                       break;
17738                       }
17739                case 2342 : { 
17740                         
17741                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17742                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17743                                        
17744                       break;
17745                       }
17746                case 2343 : { 
17747                         yyval.copy(yyv[yysp-0]);
17748                       break;
17749                       }
17750                case 2344 : { 
17751                         yyval.copy(yyv[yysp-1]);
17752                       break;
17753                       }
17754                case 2345 : { 
17755                         yyval.copy(yyv[yysp-0]);
17756                       break;
17757                       }
17758                case 2346 : { 
17759                         yyval.copy(yyv[yysp-1]);
17760                       break;
17761                       }
17762                case 2347 : { 
17763                         yyval.copy(yyv[yysp-0]);
17764                       break;
17765                       }
17766                case 2348 : { 
17767                         
17768                                        yyval.yyTParseTreeNode = null;
17769                                
17770                       break;
17771                       }
17772                case 2349 : { 
17773                         
17774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17777                                
17778                       break;
17779                       }
17780                case 2350 : { 
17781                         
17782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17785                                
17786                       break;
17787                       }
17788                case 2351 : { 
17789                         
17790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17793                                
17794                       break;
17795                       }
17796                case 2352 : { 
17797                         
17798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17801                                
17802                       break;
17803                       }
17804                case 2353 : { 
17805                         
17806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17809                                
17810                       break;
17811                       }
17812                case 2354 : { 
17813                         
17814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17817                                
17818                       break;
17819                       }
17820                case 2355 : { 
17821                         
17822                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17823                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17824                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17825                                
17826                       break;
17827                       }
17828                case 2356 : { 
17829                         
17830                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17831                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17832                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17833                                
17834                       break;
17835                       }
17836                case 2357 : { 
17837                         
17838                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17839                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17840                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17841                                
17842                       break;
17843                       }
17844                case 2358 : { 
17845                         
17846                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17847                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17848                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17849                                
17850                       break;
17851                       }
17852                case 2359 : { 
17853                         
17854                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17857                                
17858                       break;
17859                       }
17860                case 2360 : { 
17861                         
17862                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17863                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
17864                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17865                                
17866                       break;
17867                       }
17868                case 2361 : { 
17869                         
17870                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
17871                                
17872                       break;
17873                       }
17874                case 2362 : { 
17875                         
17876                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
17877                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17878                                
17879                       break;
17880                       }
17881                case 2363 : { 
17882                         
17883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-2].yyTParseTreeNode);
17884                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.check);
17885                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17886                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17887                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17888                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17889                                                }
17890                                        
17891                       break;
17892                       }
17893                case 2364 : { 
17894                         
17895                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
17896                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17897                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17898                                
17899                       break;
17900                       }
17901                case 2365 : { 
17902                         
17903                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17904                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17905                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
17906                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17908                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17909                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17910                                                }
17911                                        
17912                       break;
17913                       }
17914                case 2366 : { 
17915                         
17916                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17917                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.unique);
17918                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
17919                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17920                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17921                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17922                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17923                                                }
17924                                        
17925                       break;
17926                       }
17927                case 2367 : { 
17928                         
17929                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),EConstraintType.table_index,yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
17930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
17931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17932                                        
17933                       break;
17934                       }
17935                case 2368 : { 
17936                         
17937                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-4].yyTParseTreeNodeList);
17938                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17939                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
17940                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTSourceToken);
17941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17942                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17943                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17944                                                }
17945                                        
17946                       break;
17947                       }
17948                case 2369 : { 
17949                         
17950                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId());
17951                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.primary_key);
17952                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
17953                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17954                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17955                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17956                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17957                                                }
17958                                        
17959                       break;
17960                       }
17961                case 2370 : { 
17962                         
17963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-7].yyTParseTreeNodeList);
17964                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
17965                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-4].yyTParseTreeNode);
17966                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-3].yyTParseTreeNodeList);
17967                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-1].yyTParseTreeNode);
17968                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-10].yyTSourceToken);
17969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
17970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNodeList);
17971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
17972                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
17973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
17974                                                if (yyv[yysp-0].yyTParseTreeNode != null && yyv[yysp-0].yyTParseTreeNode.getEndToken() != null && yyv[yysp-0].yyTParseTreeNode.getEndToken().toString().equalsIgnoreCase("ENFORCED")) {
17975                                                        ((TConstraint)yyval.yyTParseTreeNode).setNotEnforced(yyv[yysp-0].yyTParseTreeNode.getStartToken() != yyv[yysp-0].yyTParseTreeNode.getEndToken());
17976                                                }
17977                                        
17978                       break;
17979                       }
17980                case 2371 : { 
17981                         
17982                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constraint.getId(),yyv[yysp-8].yyTParseTreeNodeList);
17983                                                ((TConstraint)yyval.yyTParseTreeNode).setConstraint_type(EConstraintType.foreign_key);
17984                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedObject((TObjectName)yyv[yysp-5].yyTParseTreeNode);
17985                                                ((TConstraint)yyval.yyTParseTreeNode).setReferencedColumnList((TObjectNameList)yyv[yysp-4].yyTParseTreeNodeList);
17986                                                ((TConstraint)yyval.yyTParseTreeNode).setKeyActions((TPTNodeList)yyv[yysp-2].yyTParseTreeNode);
17987                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-11].yyTSourceToken);
17988                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17989                                        
17990                       break;
17991                       }
17992                case 2372 : { 
17993                         
17994                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
17995                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
17996                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
17997                                        
17998                       break;
17999                       }
18000                case 2373 : { 
18001                         
18002                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18003                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18004                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18005                                        
18006                       break;
18007                       }
18008                case 2374 : { 
18009                         
18010                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTSourceToken);
18011                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18012                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18013                                        
18014                       break;
18015                       }
18016                case 2375 : { 
18017                         
18018                                                yyval.yyTParseTreeNode = null;
18019                                        
18020                       break;
18021                       }
18022                case 2376 : { 
18023                         
18024                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18025                                        
18026                       break;
18027                       }
18028                case 2377 : { 
18029                         
18030                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18031                                        
18032                       break;
18033                       }
18034                case 2378 : { 
18035                         
18036                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18037                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18038                                                yyval.yyTParseTreeNode = tmpnode;
18039                                        
18040                       break;
18041                       }
18042                case 2379 : { 
18043                         
18044                                                tmpnode = nf.createPTNodeList((TKeyAction)yyv[yysp-1].yyTParseTreeNode);
18045                                                ((TPTNodeList)tmpnode).addNode((TKeyAction)yyv[yysp-0].yyTParseTreeNode);
18046                                                yyval.yyTParseTreeNode = tmpnode;
18047                                        
18048                       break;
18049                       }
18050                case 2380 : { 
18051                         
18052                                                yyval.yyTParseTreeNode = null;
18053                                        
18054                       break;
18055                       }
18056                case 2381 : { 
18057                         
18058                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18059                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.delete);
18060                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18063                                        
18064                       break;
18065                       }
18066                case 2382 : { 
18067                         
18068                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyAction.getId());
18069                                                ((TKeyAction)yyval.yyTParseTreeNode).setActionType(EKeyActionType.update);
18070                                                ((TKeyAction)yyval.yyTParseTreeNode).setKeyReference((TKeyReference)yyv[yysp-0].yyTParseTreeNode);
18071                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18072                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18073                                        
18074                       break;
18075                       }
18076                case 2383 : { 
18077                         
18078                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18079                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.no_action);
18080                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18081                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18082                                        
18083                       break;
18084                       }
18085                case 2384 : { 
18086                         
18087                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18088                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.restrict);
18089                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18090                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18091                                        
18092                       break;
18093                       }
18094                case 2385 : { 
18095                         
18096                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18097                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.cascade);
18098                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18099                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18100                                        
18101                       break;
18102                       }
18103                case 2386 : { 
18104                         
18105                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18106                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_null);
18107                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18108                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18109                                          
18110                       break;
18111                       }
18112                case 2387 : { 
18113                         
18114                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyReference.getId());
18115                                                ((TKeyReference)yyval.yyTParseTreeNode).setReferenceType(EKeyReferenceType.set_default);
18116                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18117                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18118                         
18119                       break;
18120                       }
18121                case 2388 : { 
18122                         
18123                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
18124                                                ((TTypeName)yyval.yyTParseTreeNode).setDataTypeInTokens();
18125                                                ((TTypeName)yyval.yyTParseTreeNode).setArrays((TPTNodeList)yyv[yysp-0].yyTParseTreeNode);
18126                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18127                                        
18128                       break;
18129                       }
18130                case 2389 : { 
18131                         yyval.copy(yyv[yysp-0]);
18132                       break;
18133                       }
18134                case 2390 : { 
18135                         
18136                                        yyval.yyTParseTreeNode = null;
18137                                
18138                       break;
18139                       }
18140                case 2391 : { 
18141                         
18142                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18143                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18144                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18145                                        
18146                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
18147                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18148                                
18149                       break;
18150                       }
18151                case 2392 : { 
18152                         
18153                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18154                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18155                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18156                                        
18157                                        yyval.yyTParseTreeNode = yyv[yysp-3].yyTParseTreeNode;
18158                                        ((TPTNodeList)yyval.yyTParseTreeNode).addNode((TIndices)tmpnode);
18159                                
18160                       break;
18161                       }
18162                case 2393 : { 
18163                         
18164                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,null,null);
18165                                        tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
18166                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18167                                        
18168                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18169                                
18170                       break;
18171                       }
18172                case 2394 : { 
18173                         
18174                                        tmpnode = nf.createNode(ENodeType.T_Indices.getId(),null,nf.createSimpleExpression((TConstant)yyv[yysp-1].yyTParseTreeNode),null);
18175                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
18176                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18177                         
18178                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)tmpnode);
18179                                
18180                       break;
18181                       }
18182                case 2395 : { 
18183                         yyval.copy(yyv[yysp-0]);
18184                       break;
18185                       }
18186                case 2396 : { 
18187                         yyval.copy(yyv[yysp-0]);
18188                       break;
18189                       }
18190                case 2397 : { 
18191                         yyval.copy(yyv[yysp-0]);
18192                       break;
18193                       }
18194                case 2398 : { 
18195                         yyval.copy(yyv[yysp-0]);
18196                       break;
18197                       }
18198                case 2399 : { 
18199                         yyval.copy(yyv[yysp-0]);
18200                       break;
18201                       }
18202                case 2400 : { 
18203                         yyval.copy(yyv[yysp-0]);
18204                       break;
18205                       }
18206                case 2401 : { 
18207                         yyval.copy(yyv[yysp-0]);
18208                       break;
18209                       }
18210                case 2402 : { 
18211                         yyval.copy(yyv[yysp-0]);
18212                       break;
18213                       }
18214                case 2403 : { 
18215                         yyval.copy(yyv[yysp-0]);
18216                       break;
18217                       }
18218                case 2404 : { 
18219                         yyval.copy(yyv[yysp-0]);
18220                       break;
18221                       }
18222                case 2405 : { 
18223                         yyval.copy(yyv[yysp-0]);
18224                       break;
18225                       }
18226                case 2406 : { 
18227                         
18228                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18229                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18230                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18231                                
18232                       break;
18233                       }
18234                case 2407 : { 
18235                         
18236                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.variant_t);
18237                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18238                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18239                                
18240                       break;
18241                       }
18242                case 2408 : { 
18243                         
18244                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18245                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18246                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18247                                
18248                       break;
18249                       }
18250                case 2409 : { 
18251                         
18252                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.array_t);
18253                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18254                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18255                                
18256                       break;
18257                       }
18258                case 2410 : { 
18259                         
18260                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.map_t);
18261                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18262                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18263                                
18264                       break;
18265                       }
18266                case 2411 : { 
18267                         
18268                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.object_t);
18269                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18270                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18271                                
18272                       break;
18273                       }
18274                case 2412 : { 
18275                         
18276                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18277                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18278                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18279                                
18280                       break;
18281                       }
18282                case 2413 : { 
18283                         yyval.copy(yyv[yysp-0]);
18284                       break;
18285                       }
18286                case 2414 : { 
18287                         yyval.copy(yyv[yysp-0]);
18288                       break;
18289                       }
18290                case 2415 : { 
18291                         yyval.copy(yyv[yysp-0]);
18292                       break;
18293                       }
18294                case 2416 : { 
18295                         yyval.copy(yyv[yysp-0]);
18296                       break;
18297                       }
18298                case 2417 : { 
18299                         yyval.copy(yyv[yysp-0]);
18300                       break;
18301                       }
18302                case 2418 : { 
18303                         
18304                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18305                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdGeneric);
18306                                        ((TTypeName)yyval.yyTParseTreeNode).setDataTypeByToken(((TObjectName)yyv[yysp-1].yyTParseTreeNode).getEndToken());
18307                                        if (yyv[yysp-0].yyTParseTreeNode !=null)
18308                                                ((TTypeName)yyval.yyTParseTreeNode).setTypeModifiers((TExpressionList)(((TDummy)yyv[yysp-0].yyTParseTreeNode).list1));
18309                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
18310                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
18311                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18312                                
18313                       break;
18314                       }
18315                case 2419 : { 
18316                         
18317                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.generic_t);
18318                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdRowTypeAtribute);
18319                         
18320                                        tmpnode = nf.createNode(ENodeType.T_DatatypeAttribute.getId(),EDataTypeAttribute.plsql_rowtype_t);
18321                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
18322                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
18323                                        ((TPTNodeList)(((TTypeName)yyval.yyTParseTreeNode).getDatatypeAttributeList())).addNode((TDatatypeAttribute)tmpnode);
18324                         
18325                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
18326                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18327                                
18328                       break;
18329                       }
18330                case 2420 : { 
18331                         
18332                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNodeList);
18333                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18334                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18335                                
18336                       break;
18337                       }
18338                case 2421 : { 
18339                         
18340                                        yyval.yyTParseTreeNode = null;
18341                                
18342                       break;
18343                       }
18344                case 2422 : { 
18345                         
18346                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
18347                                
18348                       break;
18349                       }
18350                case 2423 : { 
18351                         
18352                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18353                                
18354                       break;
18355                       }
18356                case 2424 : { 
18357                         
18358                                        yyval.yyTParseTreeNode = nf.createObjectName(yyv[yysp-4].yyTSourceToken,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
18359                                
18360                       break;
18361                       }
18362                case 2425 : { 
18363                         
18364                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t);
18365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18367                                        
18368                       break;
18369                       }
18370                case 2426 : { 
18371                         
18372                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.number_t,yyv[yysp-0].yyTParseTreeNode);
18373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18375                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18376                                        
18377                       break;
18378                       }
18379                case 2427 : { 
18380                         
18381                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t);
18382                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18383                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18384                                                
18385                                        
18386                       break;
18387                       }
18388                case 2428 : { 
18389                         
18390                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t);
18391                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18392                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18393                                        
18394                       break;
18395                       }
18396                case 2429 : { 
18397                         
18398                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.decimal_t,yyv[yysp-0].yyTParseTreeNode);
18399                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18400                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18401                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18402                                        
18403                       break;
18404                       }
18405                case 2430 : { 
18406                         
18407                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.numeric_t,yyv[yysp-0].yyTParseTreeNode);
18408                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18409                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18410                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18411                                        
18412                       break;
18413                       }
18414                case 2431 : { 
18415                         
18416                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18417                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18418                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18419                                        
18420                       break;
18421                       }
18422                case 2432 : { 
18423                         
18424                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.int_t);
18425                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdInteger);
18426                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18427                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18428                                                
18429                                        
18430                       break;
18431                       }
18432                case 2433 : { 
18433                         
18434                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.smallint_t);
18435                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18436                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18437                                        
18438                       break;
18439                       }
18440                case 2434 : { 
18441                         
18442                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bigint_t);
18443                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18444                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18445                                        
18446                       break;
18447                       }
18448                case 2435 : { 
18449                         
18450                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.tinyint_t);
18451                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18452                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18453                                        
18454                       break;
18455                       }
18456                case 2436 : { 
18457                         
18458                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.byteint_t);
18459                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18460                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18461                                        
18462                       break;
18463                       }
18464                case 2437 : { 
18465                         
18466                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float_t);
18467                                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdFloat);
18468                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18469                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18470                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18471                                                
18472                       break;
18473                       }
18474                case 2438 : { 
18475                         
18476                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float4_t);
18477                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18478                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18479                                                
18480                       break;
18481                       }
18482                case 2439 : { 
18483                         
18484                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.float8_t);
18485                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18486                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18487                                                
18488                       break;
18489                       }
18490                case 2440 : { 
18491                         
18492                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18493                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18494                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18495                                        
18496                       break;
18497                       }
18498                case 2441 : { 
18499                         
18500                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.double_t);
18501                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdDoublePrecision);
18502                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18503                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18504                                        
18505                       break;
18506                       }
18507                case 2442 : { 
18508                         
18509                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.real_t);
18510                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdReal);
18511                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18512                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18513                                        
18514                       break;
18515                       }
18516                case 2443 : { 
18517                         
18518                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bool_t);
18519                                                ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBoolean);
18520                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18521                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18522                                        
18523                       break;
18524                       }
18525
18526                }
18527        }
18528        void yyaction_2444_2588 ( int yyruleno ){
18529                switch(yyruleno){
18530                case 2444 : { 
18531                         
18532                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
18533                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18534                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18535                                
18536                       break;
18537                       }
18538                case 2445 : { 
18539                         
18540                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_PrecisionScale.getId(),yyv[yysp-1].yyTParseTreeNode,null);
18541                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18542                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18543                                
18544                       break;
18545                       }
18546                case 2446 : { 
18547                         
18548                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-1].yyTParseTreeNode);
18549                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18550                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18551                                
18552                       break;
18553                       }
18554                case 2447 : { 
18555                         
18556                                        yyval.yyTParseTreeNode = null;
18557                                
18558                       break;
18559                       }
18560                case 2448 : { 
18561                         yyval.copy(yyv[yysp-0]);
18562                       break;
18563                       }
18564                case 2449 : { 
18565                         yyval.copy(yyv[yysp-0]);
18566                       break;
18567                       }
18568                case 2450 : { 
18569                         yyval.copy(yyv[yysp-0]);
18570                       break;
18571                       }
18572                case 2451 : { 
18573                         yyval.copy(yyv[yysp-0]);
18574                       break;
18575                       }
18576                case 2452 : { 
18577                         
18578                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18579                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18580                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-3].yyTSourceToken);
18581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18583                                
18584                       break;
18585                       }
18586                case 2453 : { 
18587                         
18588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.bit_t);
18589                                        ((TTypeName)yyval.yyTParseTreeNode).setType(TTypeName.lfdBit);
18590                                        ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-0].yyTSourceToken);
18591                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18592                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18594                                
18595                       break;
18596                       }
18597                case 2454 : { 
18598                         yyval.copy(yyv[yysp-0]);
18599                       break;
18600                       }
18601                case 2455 : { 
18602                         yyval.copy(yyv[yysp-0]);
18603                       break;
18604                       }
18605                case 2456 : { 
18606                       break;
18607                       }
18608                case 2457 : { 
18609                         yyval.copy(yyv[yysp-0]);
18610                       break;
18611                       }
18612                case 2458 : { 
18613                         yyval.copy(yyv[yysp-0]);
18614                       break;
18615                       }
18616                case 2459 : { 
18617                         
18618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t,yyv[yysp-3].yyTParseTreeNode);
18619                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18620                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18621                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18622                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18623                                        
18624                       break;
18625                       }
18626                case 2460 : { 
18627                         
18628                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18629                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18630                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18631                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18633                                        
18634                       break;
18635                       }
18636                case 2461 : { 
18637                         
18638                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varchar_t);
18639                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18640                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18641                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18642                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18643                                        
18644                       break;
18645                       }
18646                case 2462 : { 
18647                         
18648                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18649                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18650                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18651                                        
18652                       break;
18653                       }
18654                case 2463 : { 
18655                         
18656                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-1].yyTParseTreeNode);
18657                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18658                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18659                                        
18660                       break;
18661                       }
18662                case 2464 : { 
18663                         
18664                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t,yyv[yysp-2].yyTParseTreeNode);
18665                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-4].yyTSourceToken);
18666                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18667                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
18668                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18669                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18670                         
18671                                        
18672                       break;
18673                       }
18674                case 2465 : { 
18675                         
18676                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.char_t);
18677                                                ((TTypeName)yyval.yyTParseTreeNode).setVarying(yyv[yysp-1].yyTSourceToken);
18678                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18679                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18680                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
18681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18682                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18683                         
18684                                        
18685                       break;
18686                       }
18687                case 2466 : { 
18688                         
18689                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t);
18690                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18691                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18692                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18693                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18694                                        
18695                       break;
18696                       }
18697                case 2467 : { 
18698                         
18699                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.string_t,yyv[yysp-2].yyTParseTreeNode);
18700                                                ((TTypeName)yyval.yyTParseTreeNode).setCharsetAndCollation((TDummy)yyv[yysp-0].yyTParseTreeNode);
18701                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18702                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
18703                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
18704                                        
18705                       break;
18706                       }
18707                case 2468 : { 
18708                         
18709                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t);
18710                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18711                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18712                                        
18713                       break;
18714                       }
18715                case 2469 : { 
18716                         
18717                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.text_t,yyv[yysp-1].yyTParseTreeNode);
18718                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18719                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18720                                        
18721                       break;
18722                       }
18723                case 2470 : { 
18724                         
18725                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t);
18726                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18727                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18728                                        
18729                       break;
18730                       }
18731                case 2471 : { 
18732                         
18733                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.binary_t,yyv[yysp-1].yyTParseTreeNode);
18734                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18735                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18736                                        
18737                       break;
18738                       }
18739                case 2472 : { 
18740                         
18741                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t);
18742                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18743                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18744                                        
18745                       break;
18746                       }
18747                case 2473 : { 
18748                         
18749                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.varbinary_t,yyv[yysp-1].yyTParseTreeNode);
18750                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18751                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18752                                        
18753                       break;
18754                       }
18755                case 2474 : { 
18756                         
18757                                                yyval.yyTSourceToken = yyv[yysp-0].yyTSourceToken;
18758                                        
18759                       break;
18760                       }
18761                case 2475 : { 
18762                         
18763                                                yyval.yyTSourceToken = null;
18764                                        
18765                       break;
18766                       }
18767                case 2476 : { 
18768                         
18769                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
18770                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
18771                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.characterSet,yyv[yysp-0].yyTSourceToken);
18772                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
18773                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18774                                        
18775                       break;
18776                       }
18777                case 2477 : { 
18778                         
18779                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
18780                                                ((TDummy)yyval.yyTParseTreeNode).int1 = 2;
18781                                                ((TDummy)yyval.yyTParseTreeNode).node1 = nf.createObjectNameWithType(EDbObjectType.collation,yyv[yysp-0].yyTSourceToken);
18782                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
18783                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18784                                        
18785                       break;
18786                       }
18787                case 2478 : { 
18788                         
18789                                                yyval.yyTParseTreeNode = null;
18790                                        
18791                       break;
18792                       }
18793                case 2479 : { 
18794                         
18795                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.date_t);
18796                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18797                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18798                                        
18799                       break;
18800                       }
18801                case 2480 : { 
18802                         
18803                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t);
18804                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18805                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18806                                        
18807                       break;
18808                       }
18809                case 2481 : { 
18810                         
18811                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.time_t,yyv[yysp-1].yyTParseTreeNode);
18812                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18813                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18814                                        
18815                       break;
18816                       }
18817                case 2482 : { 
18818                         
18819                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t);
18820                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18821                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18822                                        
18823                       break;
18824                       }
18825                case 2483 : { 
18826                         
18827                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.datetime_t,yyv[yysp-1].yyTParseTreeNode);
18828                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18829                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18830                                        
18831                       break;
18832                       }
18833                case 2484 : { 
18834                         
18835                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t);
18836                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18837                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18838                                        
18839                       break;
18840                       }
18841                case 2485 : { 
18842                         
18843                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_t,yyv[yysp-1].yyTParseTreeNode);
18844                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18845                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18846                                        
18847                       break;
18848                       }
18849                case 2486 : { 
18850                         
18851                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
18852                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18853                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18854                                        
18855                       break;
18856                       }
18857                case 2487 : { 
18858                         
18859                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
18860                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18861                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18862                                        
18863                       break;
18864                       }
18865                case 2488 : { 
18866                         
18867                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
18868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18870                                        
18871                       break;
18872                       }
18873                case 2489 : { 
18874                         
18875                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
18876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18878                                        
18879                       break;
18880                       }
18881                case 2490 : { 
18882                         
18883                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t);
18884                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
18885                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18886                                        
18887                       break;
18888                       }
18889                case 2491 : { 
18890                         
18891                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_local_time_zone_t,yyv[yysp-5].yyTSourceToken);
18892                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
18893                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18894                                        
18895                       break;
18896                       }
18897                case 2492 : { 
18898                         
18899                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
18900                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18901                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18902                                        
18903                       break;
18904                       }
18905                case 2493 : { 
18906                         
18907                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
18908                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18909                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18910                                        
18911                       break;
18912                       }
18913                case 2494 : { 
18914                         
18915                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
18916                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18917                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18918                                        
18919                       break;
18920                       }
18921                case 2495 : { 
18922                         
18923                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
18924                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18925                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18926                                        
18927                       break;
18928                       }
18929                case 2496 : { 
18930                         
18931                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t);
18932                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18933                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18934                                        
18935                       break;
18936                       }
18937                case 2497 : { 
18938                         
18939                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_without_time_zone_t,yyv[yysp-4].yyTSourceToken);
18940                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18941                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18942                                        
18943                       break;
18944                       }
18945                case 2498 : { 
18946                         
18947                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
18948                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18949                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18950                                        
18951                       break;
18952                       }
18953                case 2499 : { 
18954                         
18955                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
18956                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18957                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18958                                        
18959                       break;
18960                       }
18961                case 2500 : { 
18962                         
18963                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
18964                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
18965                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18966                                        
18967                       break;
18968                       }
18969                case 2501 : { 
18970                         
18971                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-1].yyTParseTreeNode);
18972                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18973                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18974                                        
18975                       break;
18976                       }
18977                case 2502 : { 
18978                         
18979                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t);
18980                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
18981                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18982                                        
18983                       break;
18984                       }
18985                case 2503 : { 
18986                         
18987                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Typename.getId(),EDataType.timestamp_with_time_zone_t,yyv[yysp-4].yyTSourceToken);
18988                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
18989                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
18990                                        
18991                       break;
18992                       }
18993                case 2504 : { 
18994                         yyval.copy(yyv[yysp-0]);
18995                       break;
18996                       }
18997                case 2505 : { 
18998                         yyval.copy(yyv[yysp-0]);
18999                       break;
19000                       }
19001                case 2506 : { 
19002                         yyval.copy(yyv[yysp-0]);
19003                       break;
19004                       }
19005                case 2507 : { 
19006                         yyval.copy(yyv[yysp-0]);
19007                       break;
19008                       }
19009                case 2508 : { 
19010                         yyval.copy(yyv[yysp-0]);
19011                       break;
19012                       }
19013                case 2509 : { 
19014                         yyval.copy(yyv[yysp-0]);
19015                       break;
19016                       }
19017                case 2510 : { 
19018                         yyval.copy(yyv[yysp-0]);
19019                       break;
19020                       }
19021                case 2511 : { 
19022                         yyval.copy(yyv[yysp-0]);
19023                       break;
19024                       }
19025                case 2512 : { 
19026                         yyval.copy(yyv[yysp-0]);
19027                       break;
19028                       }
19029                case 2513 : { 
19030                         yyval.copy(yyv[yysp-0]);
19031                       break;
19032                       }
19033                case 2514 : { 
19034                         yyval.copy(yyv[yysp-0]);
19035                       break;
19036                       }
19037                case 2515 : { 
19038                         yyval.copy(yyv[yysp-0]);
19039                       break;
19040                       }
19041                case 2516 : { 
19042                         yyval.copy(yyv[yysp-0]);
19043                       break;
19044                       }
19045                case 2517 : { 
19046                         yyval.copy(yyv[yysp-0]);
19047                       break;
19048                       }
19049                case 2518 : { 
19050                         yyval.copy(yyv[yysp-0]);
19051                       break;
19052                       }
19053                case 2519 : { 
19054                         yyval.copy(yyv[yysp-0]);
19055                       break;
19056                       }
19057                case 2520 : { 
19058                         yyval.copy(yyv[yysp-0]);
19059                       break;
19060                       }
19061                case 2521 : { 
19062                         yyval.copy(yyv[yysp-0]);
19063                       break;
19064                       }
19065                case 2522 : { 
19066                         
19067                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19068                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19069                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19070                                
19071                       break;
19072                       }
19073                case 2523 : { 
19074                         
19075                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19076                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19077                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19078                                
19079                       break;
19080                       }
19081                case 2524 : { 
19082                         
19083                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19084                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
19085                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19086                                
19087                       break;
19088                       }
19089                case 2525 : { 
19090                         
19091                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
19092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
19093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19094                                
19095                       break;
19096                       }
19097                case 2526 : { 
19098                         yyval.copy(yyv[yysp-0]);
19099                       break;
19100                       }
19101                case 2527 : { 
19102                         
19103                                        
19104                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19105                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19106                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19107                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19108                                
19109                       break;
19110                       }
19111                case 2528 : { 
19112                         
19113                                        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));
19114                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19115                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19116                                
19117                       break;
19118                       }
19119                case 2529 : { 
19120                         
19121                                        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));
19122                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19123                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19124                                
19125                       break;
19126                       }
19127                case 2530 : { 
19128                         
19129                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19130                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19131                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19132                                
19133                       break;
19134                       }
19135                case 2531 : { 
19136                         
19137                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19138                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19139                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19140                                
19141                       break;
19142                       }
19143                case 2532 : { 
19144                         
19145                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19146                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19147                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19148                                
19149                       break;
19150                       }
19151                case 2533 : { 
19152                         
19153                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19154                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19155                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19156                                
19157                       break;
19158                       }
19159                case 2534 : { 
19160                         
19161                                        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);
19162                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19163                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19164                                
19165                       break;
19166                       }
19167                case 2535 : { 
19168                         
19169                                        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);
19170                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19171                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19172                                
19173                       break;
19174                       }
19175                case 2536 : { 
19176                         
19177                                        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);
19178                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19179                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19180                                
19181                       break;
19182                       }
19183                case 2537 : { 
19184                         
19185                                        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);
19186                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19187                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19188                                
19189                       break;
19190                       }
19191                case 2538 : { 
19192                         
19193                                        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);
19194                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19195                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19196                                
19197                       break;
19198                       }
19199                case 2539 : { 
19200                         
19201                                        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);
19202                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19203                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19204                                
19205                       break;
19206                       }
19207                case 2540 : { 
19208                         
19209                                        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);
19210                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19211                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19212                                
19213                       break;
19214                       }
19215                case 2541 : { 
19216                         
19217                                        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);
19218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19220                                
19221                       break;
19222                       }
19223                case 2542 : { 
19224                         yyval.copy(yyv[yysp-2]);
19225                       break;
19226                       }
19227                case 2543 : { 
19228                         
19229                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19230                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19231                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19232                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19233                                
19234                       break;
19235                       }
19236                case 2544 : { 
19237                         
19238                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19239                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19242                                
19243                       break;
19244                       }
19245                case 2545 : { 
19246                         
19247                                        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);
19248                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19249                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19250                                
19251                       break;
19252                       }
19253                case 2546 : { 
19254                         
19255                                        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);
19256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19258                                
19259                       break;
19260                       }
19261                case 2547 : { 
19262                         
19263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19264                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19265                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19266                                
19267                       break;
19268                       }
19269                case 2548 : { 
19270                         yyval.copy(yyv[yysp-0]);
19271                       break;
19272                       }
19273                case 2549 : { 
19274                         yyval.copy(yyv[yysp-0]);
19275                       break;
19276                       }
19277                case 2550 : { 
19278                         
19279                                        
19280                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19281                                        ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
19282                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19283                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
19284                                
19285                       break;
19286                       }
19287                case 2551 : { 
19288                         
19289                                        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));
19290                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19291                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19292                                
19293                       break;
19294                       }
19295                case 2552 : { 
19296                         
19297                                        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));
19298                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19299                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19300                                
19301                       break;
19302                       }
19303                case 2553 : { 
19304                         
19305                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19306                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19307                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19308                                
19309                       break;
19310                       }
19311                case 2554 : { 
19312                         
19313                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19314                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19315                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19316                                
19317                       break;
19318                       }
19319                case 2555 : { 
19320                         
19321                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19322                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19323                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19324                                
19325                       break;
19326                       }
19327                case 2556 : { 
19328                         
19329                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19330                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19331                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19332                                
19333                       break;
19334                       }
19335                case 2557 : { 
19336                         
19337                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19338                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19339                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19340                                
19341                       break;
19342                       }
19343                case 2558 : { 
19344                         
19345                                        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);
19346                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19347                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19348                                
19349                       break;
19350                       }
19351                case 2559 : { 
19352                         
19353                                        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);
19354                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19355                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19356                                
19357                       break;
19358                       }
19359                case 2560 : { 
19360                         
19361                                        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);
19362                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19363                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19364                                
19365                       break;
19366                       }
19367                case 2561 : { 
19368                         
19369                                        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);
19370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19372                                
19373                       break;
19374                       }
19375                case 2562 : { 
19376                         
19377                                        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);
19378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19380                                
19381                       break;
19382                       }
19383                case 2563 : { 
19384                         
19385                                        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);
19386                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19387                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19388                                
19389                       break;
19390                       }
19391                case 2564 : { 
19392                         
19393                                        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);
19394                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19395                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19396                                
19397                       break;
19398                       }
19399                case 2565 : { 
19400                         
19401                                        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);
19402                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19403                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19404                                
19405                       break;
19406                       }
19407                case 2566 : { 
19408                         yyval.copy(yyv[yysp-2]);
19409                       break;
19410                       }
19411                case 2567 : { 
19412                         
19413                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19414                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19417                                
19418                       break;
19419                       }
19420                case 2568 : { 
19421                         
19422                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19423                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
19424                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19425                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19426                                
19427                       break;
19428                       }
19429                case 2569 : { 
19430                         
19431                                        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);
19432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19434                                
19435                       break;
19436                       }
19437                case 2570 : { 
19438                         
19439                                        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);
19440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19442                                
19443                       break;
19444                       }
19445                case 2571 : { 
19446                         
19447                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
19448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19450                                
19451                       break;
19452                       }
19453                case 2572 : { 
19454                         
19455                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19456                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19457                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19458                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19459                                
19460                       break;
19461                       }
19462                case 2573 : { 
19463                         yyval.copy(yyv[yysp-0]);
19464                       break;
19465                       }
19466                case 2574 : { 
19467                         yyval.copy(yyv[yysp-0]);
19468                       break;
19469                       }
19470                case 2575 : { 
19471                         yyval.copy(yyv[yysp-0]);
19472                       break;
19473                       }
19474                case 2576 : { 
19475                         yyval.copy(yyv[yysp-0]);
19476                       break;
19477                       }
19478                case 2577 : { 
19479                         yyval.copy(yyv[yysp-0]);
19480                       break;
19481                       }
19482                case 2578 : { 
19483                         yyval.copy(yyv[yysp-0]);
19484                       break;
19485                       }
19486                case 2579 : { 
19487                         yyval.copy(yyv[yysp-0]);
19488                       break;
19489                       }
19490                case 2580 : { 
19491                         yyval.copy(yyv[yysp-0]);
19492                       break;
19493                       }
19494                case 2581 : { 
19495                         yyval.copy(yyv[yysp-0]);
19496                       break;
19497                       }
19498                case 2582 : { 
19499                         yyval.copy(yyv[yysp-0]);
19500                       break;
19501                       }
19502                case 2583 : { 
19503                         yyval.copy(yyv[yysp-0]);
19504                       break;
19505                       }
19506                case 2584 : { 
19507                         yyval.copy(yyv[yysp-0]);
19508                       break;
19509                       }
19510                case 2585 : { 
19511                         yyval.copy(yyv[yysp-0]);
19512                       break;
19513                       }
19514                case 2586 : { 
19515                         yyval.copy(yyv[yysp-0]);
19516                       break;
19517                       }
19518                case 2587 : { 
19519                         
19520                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19521                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19522                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19523                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19524                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19525                                
19526                       break;
19527                       }
19528                case 2588 : { 
19529                         
19530                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_document_t);
19531                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19532                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19533                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19534                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19535                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19536                                
19537                       break;
19538                       }
19539
19540                }
19541        }
19542        void yyaction_2589_2688 ( int yyruleno ){
19543                switch(yyruleno){
19544                case 2589 : { 
19545                         
19546                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19547                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19548                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19549                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19550                                
19551                       break;
19552                       }
19553                case 2590 : { 
19554                         
19555                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19556                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19557                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19558                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19559                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19560                                
19561                       break;
19562                       }
19563                case 2591 : { 
19564                         
19565                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19566                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19567                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
19568                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19569                                
19570                       break;
19571                       }
19572                case 2592 : { 
19573                         
19574                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
19575                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19576                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19577                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
19578                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19579                                
19580                       break;
19581                       }
19582                case 2593 : { 
19583                         
19584                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19585                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19588                                
19589                       break;
19590                       }
19591                case 2594 : { 
19592                         
19593                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_unknown_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19594                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19595                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19596                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19597                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19598                                
19599                       break;
19600                       }
19601                case 2595 : { 
19602                         
19603                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19604                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19607                                
19608                       break;
19609                       }
19610                case 2596 : { 
19611                         
19612                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_true_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19613                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19614                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19615                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19616                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19617                                
19618                       break;
19619                       }
19620                case 2597 : { 
19621                         
19622                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
19623                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19624                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19625                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19626                                
19627                       break;
19628                       }
19629                case 2598 : { 
19630                         
19631                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_false_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
19632                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19633                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19634                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19635                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19636                                
19637                       break;
19638                       }
19639                case 2599 : { 
19640                         
19641                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19642                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19643                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19644                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19645                                
19646                       break;
19647                       }
19648                case 2600 : { 
19649                         
19650                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.is_of_type_t);
19651                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19652                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19653                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19654                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19655                                
19656                       break;
19657                       }
19658                case 2601 : { 
19659                         
19660                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.exists_t);
19661                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
19662                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
19663                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19664                                
19665                       break;
19666                       }
19667                case 2602 : { 
19668                         
19669                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19670                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19671                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19672                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19673                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19674                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19675                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19676                                
19677                       break;
19678                       }
19679                case 2603 : { 
19680                         
19681                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19682                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19683                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19684                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19685                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19686                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19689                                
19690                       break;
19691                       }
19692                case 2604 : { 
19693                         
19694                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19695                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19696                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19697                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19698                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19699                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19700                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19701                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19702                                
19703                       break;
19704                       }
19705                case 2605 : { 
19706                         
19707                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19708                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19709                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19710                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19711                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19712                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19713                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19714                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19715                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19716                                
19717                       break;
19718                       }
19719                case 2606 : { 
19720                         
19721                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19722                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19723                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19724                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19725                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19726                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19727                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19728                                
19729                       break;
19730                       }
19731                case 2607 : { 
19732                         
19733                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19734                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19735                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19736                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19737                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19738                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19739                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19740                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19741                                
19742                       break;
19743                       }
19744                case 2608 : { 
19745                         
19746                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19747                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19748                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19749                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19750                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19751                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19752                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19753                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19754                                
19755                       break;
19756                       }
19757                case 2609 : { 
19758                         
19759                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.between_t);
19760                                  ((TExpression)yyval.yyTParseTreeNode).setBetweenOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
19761                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19762                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19763                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
19764                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19765                                        ((TExpression)yyval.yyTParseTreeNode).setSymmetric(true);
19766                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
19767                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19768                                
19769                       break;
19770                       }
19771                case 2610 : { 
19772                         yyval.copy(yyv[yysp-0]);
19773                       break;
19774                       }
19775                case 2611 : { 
19776                       break;
19777                       }
19778                case 2612 : { 
19779                         
19780                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19781                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19782                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19785                                
19786                       break;
19787                       }
19788                case 2613 : { 
19789                         
19790                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19791                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19792                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19793                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19794                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19795                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19796                                
19797                       break;
19798                       }
19799                case 2614 : { 
19800                         
19801                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19802                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19803                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19804                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19805                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19806                                
19807                       break;
19808                       }
19809                case 2615 : { 
19810                         
19811                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19812                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19813                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19814                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19815                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19816                                
19817                       break;
19818                       }
19819                case 2616 : { 
19820                         
19821                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19822                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19823                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19824                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19825                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19826                                
19827                       break;
19828                       }
19829                case 2617 : { 
19830                         
19831                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19832                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19833                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19834                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19835                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19836                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19837                                
19838                       break;
19839                       }
19840                case 2618 : { 
19841                         
19842                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19843                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19844                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19845                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19846                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19847                                
19848                       break;
19849                       }
19850                case 2619 : { 
19851                         
19852                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
19853                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
19854                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
19855                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
19856                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
19857                                
19858                       break;
19859                       }
19860                case 2620 : { 
19861                         
19862                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19863                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19864                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19865                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19866                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19867                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19868                                        
19869                       break;
19870                       }
19871                case 2621 : { 
19872                         
19873                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19874                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19875                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19876                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19877                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19878                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19879                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19880                                          
19881                       break;
19882                       }
19883                case 2622 : { 
19884                         
19885                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19886                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19887                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19888                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19889                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19890                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19891                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19892                                        
19893                       break;
19894                       }
19895                case 2623 : { 
19896                         
19897                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19898                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19899                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19900                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19901                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19902                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19903                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19904                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19905                                          
19906                       break;
19907                       }
19908                case 2624 : { 
19909                         
19910                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19911                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19912                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19913                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19914                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19915                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19916                                        
19917                       break;
19918                       }
19919                case 2625 : { 
19920                         
19921                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19922                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19923                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19924                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19925                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19926                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19927                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19928                                          
19929                       break;
19930                       }
19931                case 2626 : { 
19932                         
19933                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19934                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19935                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19936                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19937                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19938                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19939                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19940                                        
19941                       break;
19942                       }
19943                case 2627 : { 
19944                         
19945                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19946                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19947                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19948                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19949                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19950                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
19952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19953                                          
19954                       break;
19955                       }
19956                case 2628 : { 
19957                         
19958                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19959                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19960                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19961                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19962                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
19963                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19964                                        
19965                       break;
19966                       }
19967                case 2629 : { 
19968                         
19969                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19970                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
19971                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19972                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19973                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19974                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
19975                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19976                                          
19977                       break;
19978                       }
19979                case 2630 : { 
19980                         
19981                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19982                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
19983                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19984                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
19985                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
19986                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
19987                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
19988                                        
19989                       break;
19990                       }
19991                case 2631 : { 
19992                         
19993                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
19994                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
19995                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
19996                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
19997                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
19998                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
19999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20001                                          
20002                       break;
20003                       }
20004                case 2632 : { 
20005                         
20006                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20007                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20008                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20009                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20010                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20011                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20012                                        
20013                       break;
20014                       }
20015                case 2633 : { 
20016                         
20017                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20018                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
20019                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20020                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20021                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20022                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
20023                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20024                                          
20025                       break;
20026                       }
20027                case 2634 : { 
20028                         
20029                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20030                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
20031                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20032                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
20033                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20034                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20035                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20036                                        
20037                       break;
20038                       }
20039                case 2635 : { 
20040                         
20041                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20042                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
20043                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20044                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20045                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
20046                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
20047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
20048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20049                                          
20050                       break;
20051                       }
20052                case 2636 : { 
20053                         
20054                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20055                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20056                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20057                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20058                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20059                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20060                                        
20061                       break;
20062                       }
20063                case 2637 : { 
20064                         
20065                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
20066                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20067                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20068                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20069                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20070                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20071                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20072                                        
20073                       break;
20074                       }
20075                case 2638 : { 
20076                         
20077                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
20078                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20079                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20080                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20081                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20082                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20083                                        
20084                       break;
20085                       }
20086                case 2639 : { 
20087                         
20088                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
20089                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20090                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20091                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20092                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20093                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20094                                        
20095                       break;
20096                       }
20097                case 2640 : { 
20098                         
20099                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
20100                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20101                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20102                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20103                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20104                                        
20105                       break;
20106                       }
20107                case 2641 : { 
20108                         
20109                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20110                         
20111                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20112                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20113                                                tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20114                                                tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20115                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20116                                                
20117                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20118                         
20119                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20120                                
20121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20123                                        
20124                       break;
20125                       }
20126                case 2642 : { 
20127                         
20128                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20129                         
20130                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20131                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20132                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20133                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20134                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20135                                                
20136                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20137                         
20138                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20139                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20140                                
20141                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20142                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20143                                        
20144                       break;
20145                       }
20146                case 2643 : { 
20147                         
20148                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20149                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
20150                         
20151                         
20152                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20153                         
20154                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20155                         
20156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20158                                          
20159                       break;
20160                       }
20161                case 2644 : { 
20162                         
20163                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
20164                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20165                         
20166                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20167                         
20168                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
20169                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20170                                
20171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20173                                          
20174                       break;
20175                       }
20176                case 2645 : { 
20177                         yyval.copy(yyv[yysp-0]);
20178                       break;
20179                       }
20180                case 2646 : { 
20181                         yyval.copy(yyv[yysp-0]);
20182                       break;
20183                       }
20184                case 2647 : { 
20185                         yyval.copy(yyv[yysp-0]);
20186                       break;
20187                       }
20188                case 2648 : { 
20189                         yyval.copy(yyv[yysp-0]);
20190                       break;
20191                       }
20192                case 2649 : { 
20193                         yyval.copy(yyv[yysp-0]);
20194                       break;
20195                       }
20196                case 2650 : { 
20197                         yyval.copy(yyv[yysp-0]);
20198                       break;
20199                       }
20200                case 2651 : { 
20201                         yyval.copy(yyv[yysp-0]);
20202                       break;
20203                       }
20204                case 2652 : { 
20205                         yyval.copy(yyv[yysp-0]);
20206                       break;
20207                       }
20208                case 2653 : { 
20209                         
20210                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20211                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20212                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20213                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20214                                
20215                       break;
20216                       }
20217                case 2654 : { 
20218                         
20219                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20220                         
20221                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20222                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
20223                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
20224                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
20225                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20226                                        
20227                                        
20228                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
20229                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
20230                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20231                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20232                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20233                         
20234                                        
20235                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
20236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
20237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20238                                
20239                       break;
20240                       }
20241                case 2655 : { 
20242                         
20243                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
20244                         
20245                                        tmpnode = nf.createExpression(EExpressionType.list_t);
20246                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
20247                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
20248                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
20249                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20250                                        
20251                                        
20252                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
20253                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
20254                                        tmpnode2.setStartToken(yyv[yysp-2].yyTSourceToken);
20255                                        tmpnode2.setEndToken(yyv[yysp-0].yyTSourceToken);
20256                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
20257                         
20258                                        
20259                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-3].yyTSourceToken);
20260                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
20261                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTSourceToken);
20262                                
20263                       break;
20264                       }
20265                case 2656 : { 
20266                         
20267                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20268                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
20269                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20270                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20271                         
20272                         
20273                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20274                         
20275                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20276                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20277                                        
20278                       break;
20279                       }
20280                case 2657 : { 
20281                         
20282                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.group_comparison_t);
20283                         
20284                                                tmpnode = nf.createExpression(EExpressionType.list_t);
20285                                                ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
20286                                                tmpnode.setStartToken(yyv[yysp-5].yyTSourceToken);
20287                                                tmpnode.setEndToken(yyv[yysp-3].yyTSourceToken);
20288                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
20289                         
20290                                                ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-2].yyTSourceToken);
20291                                                ((TExpression)yyval.yyTParseTreeNode).setQuantifier(yyv[yysp-1].yyTSourceToken);
20292                         
20293                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
20294                         
20295                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
20296                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20297                                        
20298                       break;
20299                       }
20300                case 2658 : { 
20301                         yyval.copy(yyv[yysp-0]);
20302                       break;
20303                       }
20304                case 2659 : { 
20305                         
20306                                                
20307                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
20308                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20309                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
20310                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
20311                                        
20312                       break;
20313                       }
20314                case 2660 : { 
20315                         
20316                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20317                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20318                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20319                                        
20320                       break;
20321                       }
20322                case 2661 : { 
20323                         
20324                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20325                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20326                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20327                                        
20328                       break;
20329                       }
20330                case 2662 : { 
20331                         
20332                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20333                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20334                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20335                                        
20336                       break;
20337                       }
20338                case 2663 : { 
20339                         
20340                                                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);
20341                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20342                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20343                                        
20344                       break;
20345                       }
20346                case 2664 : { 
20347                         
20348                                                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);
20349                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20350                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20351                                        
20352                       break;
20353                       }
20354                case 2665 : { 
20355                         
20356                                                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);
20357                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20358                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20359                                        
20360                       break;
20361                       }
20362                case 2666 : { 
20363                         
20364                                                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);
20365                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20366                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20367                                        
20368                       break;
20369                       }
20370                case 2667 : { 
20371                         
20372                                                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);
20373                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20374                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20375                                        
20376                       break;
20377                       }
20378                case 2668 : { 
20379                         
20380                                                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);
20381                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20382                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20383                                        
20384                       break;
20385                       }
20386                case 2669 : { 
20387                         
20388                                          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);
20389                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20390                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20391                                        
20392                       break;
20393                       }
20394                case 2670 : { 
20395                         
20396                                                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);
20397                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20398                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20399                                        
20400                       break;
20401                       }
20402                case 2671 : { 
20403                         
20404                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20405                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20406                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
20407                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20408                                        
20409                       break;
20410                       }
20411                case 2672 : { 
20412                         
20413                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20414                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
20415                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20416                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20417                                        
20418                       break;
20419                       }
20420                case 2673 : { 
20421                         
20422                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
20423                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20424                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20425                                        
20426                       break;
20427                       }
20428                case 2674 : { 
20429                         
20430                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_absolutevalue_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
20431                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20432                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20433                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20434                                        
20435                       break;
20436                       }
20437                case 2675 : { 
20438                         yyval.copy(yyv[yysp-2]);
20439                       break;
20440                       }
20441                case 2676 : { 
20442                         
20443                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20444                                
20445                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20446                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20447                                
20448                       break;
20449                       }
20450                case 2677 : { 
20451                         
20452                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20453                                
20454                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20455                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20456                                
20457                       break;
20458                       }
20459                case 2678 : { 
20460                         
20461                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20462                         
20463                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20464                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20465                                
20466                       break;
20467                       }
20468                case 2679 : { 
20469                         
20470                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20471                         
20472                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20473                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20474                                
20475                       break;
20476                       }
20477                case 2680 : { 
20478                         
20479                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20480                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20481                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20482                                
20483                       break;
20484                       }
20485                case 2681 : { 
20486                         
20487                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20488                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20489                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20490                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20491                                
20492                       break;
20493                       }
20494                case 2682 : { 
20495                         yyval.copy(yyv[yysp-0]);
20496                       break;
20497                       }
20498                case 2683 : { 
20499                         
20500                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
20501                                        ((TObjectName)yyval.yyTParseTreeNode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
20502                                        
20503                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20504                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20505                                
20506                       break;
20507                       }
20508                case 2684 : { 
20509                         
20510                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20511                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20512                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20513                                
20514                       break;
20515                       }
20516                case 2685 : { 
20517                         
20518                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20519                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20520                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20521                                
20522                       break;
20523                       }
20524                case 2686 : { 
20525                         
20526                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20527                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20528                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20529                                
20530                       break;
20531                       }
20532                case 2687 : { 
20533                         
20534                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20535                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20536                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20537                                
20538                       break;
20539                       }
20540                case 2688 : { 
20541                         
20542                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20543                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20544                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20545                                
20546                       break;
20547                       }
20548
20549                }
20550        }
20551        void yyaction_2689_2813 ( int yyruleno ){
20552                switch(yyruleno){
20553                case 2689 : { 
20554                         
20555                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20556                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20557                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20558                                
20559                       break;
20560                       }
20561                case 2690 : { 
20562                         
20563                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
20564                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
20565                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20566                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20567                                
20568                       break;
20569                       }
20570                case 2691 : { 
20571                         
20572                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20575                                
20576                       break;
20577                       }
20578                case 2692 : { 
20579                         
20580                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20583                                
20584                       break;
20585                       }
20586                case 2693 : { 
20587                         
20588                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20591                                
20592                       break;
20593                       }
20594                case 2694 : { 
20595                         
20596                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20599                                
20600                       break;
20601                       }
20602                case 2695 : { 
20603                         
20604                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20607                                
20608                       break;
20609                       }
20610                case 2696 : { 
20611                         
20612                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
20613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20615                                
20616                       break;
20617                       }
20618                case 2697 : { 
20619                         
20620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20623                                
20624                       break;
20625                       }
20626                case 2698 : { 
20627                         
20628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20631                                
20632                       break;
20633                       }
20634                case 2699 : { 
20635                         
20636                                        tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken) ;
20637                                        ((TObjectName)tmpnode).setExceptReplaceClause((TExceptReplaceClause)yyv[yysp-0].yyTParseTreeNode);
20638                         
20639                         
20640                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),tmpnode,null,null);
20641                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20642                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20643                                        
20644                                
20645                       break;
20646                       }
20647                case 2700 : { 
20648                         
20649                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),null,yyv[yysp-1].yyTParseTreeNode,null);
20650                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20651                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20652                                
20653                       break;
20654                       }
20655                case 2701 : { 
20656                         
20657                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20658                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20659                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20660                                
20661                       break;
20662                       }
20663                case 2702 : { 
20664                         
20665                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indices.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken),null,null);
20666                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
20667                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20668                                
20669                       break;
20670                       }
20671                case 2703 : { 
20672                         
20673                                        yyval.yyTParseTreeNode = nf.createPTNodeList((TIndices)yyv[yysp-0].yyTParseTreeNode);
20674                                
20675                       break;
20676                       }
20677                case 2704 : { 
20678                         
20679                                        ((TPTNodeList)yyv[yysp-1].yyTParseTreeNode).addNode((TIndices)yyv[yysp-0].yyTParseTreeNode);
20680                                        yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
20681                                
20682                       break;
20683                       }
20684                case 2705 : { 
20685                         
20686                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode);
20687                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20688                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20689                                
20690                       break;
20691                       }
20692                case 2706 : { 
20693                         
20694                                        yyval.yyTParseTreeNode = null;
20695                                
20696                       break;
20697                       }
20698                case 2707 : { 
20699                         
20700                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20701                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20702                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20703                                
20704                       break;
20705                       }
20706                case 2708 : { 
20707                         
20708                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20709                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20710                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20711                                
20712                       break;
20713                       }
20714                case 2709 : { 
20715                         
20716                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20717                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20718                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20719                                
20720                       break;
20721                       }
20722                case 2710 : { 
20723                         
20724                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20725                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20726                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20727                                
20728                       break;
20729                       }
20730                case 2711 : { 
20731                         
20732                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20733                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20734                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20735                                
20736                       break;
20737                       }
20738                case 2712 : { 
20739                         
20740                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20741                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20742                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20743                                
20744                       break;
20745                       }
20746                case 2713 : { 
20747                         
20748                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
20749                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
20750                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20751                                
20752                       break;
20753                       }
20754                case 2714 : { 
20755                         
20756                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20757                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20758                         
20759                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20760                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20761                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20762                                
20763                       break;
20764                       }
20765                case 2715 : { 
20766                         
20767                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20768                                        tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20769                         
20770                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20771                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
20772                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20773                                
20774                       break;
20775                       }
20776                case 2716 : { 
20777                         
20778                                        tmpnode = yyv[yysp-0].yyTParseTreeNode;
20779                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20780                                        ((TConstant)tmpnode).setCastType((TTypeName)yyv[yysp-1].yyTParseTreeNode);
20781                         
20782                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20783                                        
20784                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
20785                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20786                                
20787                       break;
20788                       }
20789                case 2717 : { 
20790                         
20791                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
20792                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20793                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20794                         
20795                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20796                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20797                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20798                                
20799                       break;
20800                       }
20801                case 2718 : { 
20802                         
20803                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Boolean);
20804                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20805                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20806                         
20807                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20808                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20809                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20810                                
20811                       break;
20812                       }
20813                case 2719 : { 
20814                         
20815                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Null);
20816                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20817                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20818                         
20819                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20820                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20821                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20822                                
20823                       break;
20824                       }
20825                case 2720 : { 
20826                         
20827                                        tmpnode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant);
20828                                        tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
20829                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
20830                         
20831                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)tmpnode);
20832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20834                                
20835                       break;
20836                       }
20837                case 2721 : { 
20838                         
20839                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20840                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20841                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20842                                
20843                       break;
20844                       }
20845                case 2722 : { 
20846                         
20847                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20848                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20849                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20850                                
20851                       break;
20852                       }
20853                case 2723 : { 
20854                         
20855                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20856                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20857                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20858                                
20859                       break;
20860                       }
20861                case 2724 : { 
20862                         
20863                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20864                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20865                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20866                                
20867                       break;
20868                       }
20869                case 2725 : { 
20870                         
20871                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20872                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20873                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20874                                
20875                       break;
20876                       }
20877                case 2726 : { 
20878                         yyval.copy(yyv[yysp-0]);
20879                       break;
20880                       }
20881                case 2727 : { 
20882                         
20883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20884                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20885                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20886                                
20887                       break;
20888                       }
20889                case 2728 : { 
20890                         
20891                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20892                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20893                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20894                                
20895                       break;
20896                       }
20897                case 2729 : { 
20898                         
20899                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20900                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20901                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20902                                
20903                       break;
20904                       }
20905                case 2730 : { 
20906                         
20907                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20908                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20909                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20910                                
20911                       break;
20912                       }
20913                case 2731 : { 
20914                         
20915                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20918                                
20919                       break;
20920                       }
20921                case 2732 : { 
20922                         
20923                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20924                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20925                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20926                                
20927                       break;
20928                       }
20929                case 2733 : { 
20930                         
20931                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20932                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
20933                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20934                                
20935                       break;
20936                       }
20937                case 2734 : { 
20938                         
20939                                        yyval.yyTParseTreeNode = null;
20940                                
20941                       break;
20942                       }
20943                case 2735 : { 
20944                         
20945                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20946                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
20947                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20948                                
20949                       break;
20950                       }
20951                case 2736 : { 
20952                         
20953                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
20954                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20955                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
20956                                
20957                       break;
20958                       }
20959                case 2737 : { 
20960                         yyval.copy(yyv[yysp-0]);
20961                       break;
20962                       }
20963                case 2738 : { 
20964                         
20965                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,null);
20966                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
20967                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20968                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20969                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20970                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20971                                
20972                       break;
20973                       }
20974                case 2739 : { 
20975                         
20976                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.execute_stmt_t);
20977                                        ((TExpression)yyval.yyTParseTreeNode).setExecuteSqlNode((TExecuteSqlNode)yyv[yysp-2].yyTParseTreeNode);
20978                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20979                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20980                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20981                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20982                                
20983                       break;
20984                       }
20985                case 2740 : { 
20986                         
20987                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.call_stmt_t);
20988                                        ((TExpression)yyval.yyTParseTreeNode).setCallSqlNode((TCallSqlNode)yyv[yysp-2].yyTParseTreeNode);
20989                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
20990                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
20991                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
20992                                        ((TSourceToken)yyv[yysp-3].yyTSourceToken).setLinkToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
20993                                
20994                       break;
20995                       }
20996                case 2741 : { 
20997                         
20998                         
20999                                        tmpnode = nf.createCompoundExpression(EExpressionType.parenthesis_t,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
21000                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21001                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21002                         
21003                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21004                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21005                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21006                                
21007                       break;
21008                       }
21009                case 2742 : { 
21010                         
21011                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21012                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21013                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
21014                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
21015                                
21016                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
21017                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21018                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21019                                
21020                       break;
21021                       }
21022                case 2743 : { 
21023                         
21024                                        tmpnode = nf.createExpression(EExpressionType.list_t);
21025                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21026                                        tmpnode.setStartToken(yyv[yysp-6].yyTSourceToken);
21027                                        tmpnode.setEndToken(yyv[yysp-4].yyTSourceToken);
21028                                
21029                         
21030                                        tmpnode2 = nf.createExpression(EExpressionType.list_t);
21031                                        ((TExpression)tmpnode2).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21032                                        tmpnode.setStartToken(yyv[yysp-2].yyTSourceToken);
21033                                        tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
21034                                        
21035                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)tmpnode,(TExpression)tmpnode2);
21036                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
21037                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21038                                
21039                       break;
21040                       }
21041                case 2744 : { 
21042                         
21043                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21044                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21045                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21046                                        
21047                       break;
21048                       }
21049                case 2745 : { 
21050                         
21051                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-1].yyTParseTreeNode);
21052                                                ((TExpression)yyval.yyTParseTreeNode).setOracleOuterJoin(true);
21053                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21054                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21055                                        
21056                       break;
21057                       }
21058                case 2746 : { 
21059                         
21060                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.lambda_t,(TExpression)nf.createSimpleExpression((TObjectName)yyv[yysp-2].yyTParseTreeNode),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21063                                        
21064                       break;
21065                       }
21066                case 2747 : { 
21067                         yyval.copy(yyv[yysp-0]);
21068                       break;
21069                       }
21070                case 2748 : { 
21071                         
21072                                                tmpnode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21073                                                ((TObjectName)tmpnode).setObjectType(TObjectName.ttobjPositionalParameters);
21074                                                ((TObjectName)tmpnode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21075                                                tmpnode.setStartToken(yyv[yysp-1].yyTSourceToken);
21076                                                tmpnode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21077                         
21078                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21079                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21080                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21081                                        
21082                       break;
21083                       }
21084                case 2749 : { 
21085                         
21086                                                if ((yyv[yysp-0].yyTParseTreeNode != null)&&(((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr() != null)){
21087                                                        TExpression e = ((TIndirection)yyv[yysp-0].yyTParseTreeNode).getArrayAccessExpr();
21088                                                        tmpnode = nf.createExpression(EExpressionType.function_t);
21089                                                        tmpnode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21090                                                        tmpnode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21091                                                        ((TExpression)tmpnode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21092                                                        
21093                                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.array_access_expr_t,null,(TExpression)tmpnode,(TExpression)e);
21094                                                        
21095                         
21096                                                }else{
21097                                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.function_t);
21098                                                        ((TExpression)yyval.yyTParseTreeNode).setFunctionCall((TFunctionCall)yyv[yysp-1].yyTParseTreeNode);
21099                                                        ((TExpression)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21100                                                }
21101                                                
21102                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21103                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21104                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21105                                        
21106                       break;
21107                       }
21108                case 2750 : { 
21109                         
21110                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.case_t);
21111                                                ((TExpression)yyval.yyTParseTreeNode).setCaseExpression((TCaseExpression)yyv[yysp-0].yyTParseTreeNode);
21112                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21113                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21114                                        
21115                       break;
21116                       }
21117                case 2751 : { 
21118                         
21119                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21120                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21121                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21122                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21123                                        
21124                       break;
21125                       }
21126                case 2752 : { 
21127                         
21128                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21129                                                ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21130                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21131                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21132                                        
21133                       break;
21134                       }
21135                case 2753 : { 
21136                         
21137                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21138                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21139                                        
21140                       break;
21141                       }
21142                case 2754 : { 
21143                         yyval.copy(yyv[yysp-0]);
21144                       break;
21145                       }
21146                case 2755 : { 
21147                         yyval.copy(yyv[yysp-0]);
21148                       break;
21149                       }
21150                case 2756 : { 
21151                         
21152                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21153                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21154                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21155                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21156                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21157                                        
21158                       break;
21159                       }
21160                case 2757 : { 
21161                         
21162                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21163                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21164                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21165                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21166                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21167                                        
21168                       break;
21169                       }
21170                case 2758 : { 
21171                         
21172                                            tmpnode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21173                                                ((TObjectName)tmpnode).setDbObjectType(EDbObjectType.variable);
21174                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)tmpnode);
21175                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21176                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21177                                        
21178                       break;
21179                       }
21180                case 2759 : { 
21181                         
21182                                                yyval.yyTParseTreeNode = nf.createSimpleExpression((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21183                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21184                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21185                                        
21186                       break;
21187                       }
21188                case 2760 : { 
21189                         
21190                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21191                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21192                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21193                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21194                                
21195                       break;
21196                       }
21197                case 2761 : { 
21198                         
21199                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.array_constructor_t);
21200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21202                                
21203                       break;
21204                       }
21205                case 2762 : { 
21206                         
21207                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21208                                
21209                       break;
21210                       }
21211                case 2763 : { 
21212                         
21213                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21214                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21215                                
21216                       break;
21217                       }
21218                case 2764 : { 
21219                         
21220                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21221                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
21222                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21223                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21224                                
21225                       break;
21226                       }
21227                case 2765 : { 
21228                         
21229                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.row_constructor_t);
21230                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21231                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21232                                
21233                       break;
21234                       }
21235                case 2766 : { 
21236                         
21237                                  yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21238                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)yyv[yysp-0].yyTParseTreeNode);
21239                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21240                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21241                                
21242                       break;
21243                       }
21244                case 2767 : { 
21245                         
21246                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
21247                                        
21248                       break;
21249                       }
21250                case 2768 : { 
21251                         
21252                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
21253                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21254                                        
21255                       break;
21256                       }
21257                case 2769 : { 
21258                         
21259                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21260                                        
21261                       break;
21262                       }
21263                case 2770 : { 
21264                         
21265                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21266                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21267                                        
21268                       break;
21269                       }
21270                case 2771 : { 
21271                         
21272                                                yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21273                                        
21274                       break;
21275                       }
21276                case 2772 : { 
21277                         
21278                                                ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21279                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21280                                        
21281                       break;
21282                       }
21283                case 2773 : { 
21284                         
21285                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
21286                                
21287                       break;
21288                       }
21289                case 2774 : { 
21290                         
21291                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
21292                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
21293                                
21294                       break;
21295                       }
21296                case 2775 : { 
21297                         yyval.copy(yyv[yysp-0]);
21298                       break;
21299                       }
21300                case 2776 : { 
21301                         
21302                                        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);
21303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21305                                
21306                       break;
21307                       }
21308                case 2777 : { 
21309                         
21310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21311                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21312                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21313                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21314                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21315                                
21316                       break;
21317                       }
21318                case 2778 : { 
21319                         
21320                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId(),yyv[yysp-2].yyTSourceToken);
21321                                        ((TDummy)yyval.yyTParseTreeNode).int1 = 1;
21322                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21323                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21324                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21325                                
21326                       break;
21327                       }
21328                case 2779 : { 
21329                         
21330                                  yyval.yyTParseTreeNode = null;
21331                                
21332                       break;
21333                       }
21334                case 2780 : { 
21335                         yyval.copy(yyv[yysp-0]);
21336                       break;
21337                       }
21338                case 2781 : { 
21339                         yyval.copy(yyv[yysp-0]);
21340                       break;
21341                       }
21342                case 2782 : { 
21343                         yyval.copy(yyv[yysp-0]);
21344                       break;
21345                       }
21346                case 2783 : { 
21347                         yyval.copy(yyv[yysp-0]);
21348                       break;
21349                       }
21350                case 2784 : { 
21351                         yyval.copy(yyv[yysp-0]);
21352                       break;
21353                       }
21354                case 2785 : { 
21355                         yyval.copy(yyv[yysp-0]);
21356                       break;
21357                       }
21358                case 2786 : { 
21359                         yyval.copy(yyv[yysp-0]);
21360                       break;
21361                       }
21362                case 2787 : { 
21363                         yyval.copy(yyv[yysp-0]);
21364                       break;
21365                       }
21366                case 2788 : { 
21367                         
21368                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21369                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21370                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21371                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21372                                        
21373                       break;
21374                       }
21375                case 2789 : { 
21376                         
21377                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-1].yyTSourceToken,null,yyv[yysp-0].yyTParseTreeNode);
21378                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21379                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21380                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21381                                        
21382                       break;
21383                       }
21384                case 2790 : { 
21385                         
21386                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_TrimArgument.getId(),yyv[yysp-3].yyTSourceToken,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21387                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21388                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21389                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21390                                        
21391                       break;
21392                       }
21393                case 2791 : { 
21394                         yyval.copy(yyv[yysp-0]);
21395                       break;
21396                       }
21397                case 2792 : { 
21398                         yyval.copy(yyv[yysp-0]);
21399                       break;
21400                       }
21401                case 2793 : { 
21402                         yyval.copy(yyv[yysp-0]);
21403                       break;
21404                       }
21405                case 2794 : { 
21406                         
21407                                        yyval.yyTSourceToken = null;
21408                                
21409                       break;
21410                       }
21411                case 2795 : { 
21412                         
21413                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.subquery_t);
21414                                        ((TExpression)yyval.yyTParseTreeNode).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
21415                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21416                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21417                                
21418                       break;
21419                       }
21420                case 2796 : { 
21421                         
21422                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.list_t,null,yyv[yysp-1].yyTParseTreeNodeList,null);
21423                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21424                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21425                         
21426                                
21427                       break;
21428                       }
21429                case 2797 : { 
21430                         
21431                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21432                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21433                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21434                                
21435                       break;
21436                       }
21437                case 2798 : { 
21438                         
21439                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21440                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21441                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21442                                
21443                       break;
21444                       }
21445                case 2799 : { 
21446                         
21447                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21448                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21449                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21450                                
21451                       break;
21452                       }
21453                case 2800 : { 
21454                         
21455                                        yyval.yyTParseTreeNode = nf.createSimpleExpression((TConstant)yyv[yysp-0].yyTParseTreeNode);
21456                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21457                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21458                                
21459                       break;
21460                       }
21461                case 2801 : { 
21462                         
21463                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_CaseExpression.getId(),yyv[yysp-3].yyTParseTreeNode,yyv[yysp-2].yyTParseTreeNode,yyv[yysp-1].yyTParseTreeNode);
21464                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
21465                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21466                                        
21467                       break;
21468                       }
21469                case 2802 : { 
21470                         
21471                                                ((TWhenClauseItemList)yyv[yysp-1].yyTParseTreeNode).addWhenClauseItem((TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21472                                                yyval.yyTParseTreeNode = yyv[yysp-1].yyTParseTreeNode;
21473                                        
21474                       break;
21475                       }
21476                case 2803 : { 
21477                         
21478                                        yyval.yyTParseTreeNode = (TWhenClauseItemList)nf.createNode(ENodeType.T_WhenClauseItemList.getId(),(TWhenClauseItem)yyv[yysp-0].yyTParseTreeNode);
21479                                        
21480                       break;
21481                       }
21482                case 2804 : { 
21483                         
21484                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WhenClauseItem.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
21485                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21486                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode.getEndToken());
21487                                        
21488                       break;
21489                       }
21490                case 2805 : { 
21491                         
21492                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21493                                        
21494                       break;
21495                       }
21496                case 2806 : { 
21497                         
21498                                                yyval.yyTParseTreeNode = null;
21499                                        
21500                       break;
21501                       }
21502                case 2807 : { 
21503                         
21504                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
21505                                        
21506                       break;
21507                       }
21508                case 2808 : { 
21509                         
21510                                                yyval.yyTParseTreeNode = null;
21511                                        
21512                       break;
21513                       }
21514                case 2809 : { 
21515                         
21516                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21517                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21518                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21519                         
21520                       break;
21521                       }
21522                case 2810 : { 
21523                         
21524                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
21525                                                ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
21526                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
21527                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21528                         
21529                       break;
21530                       }
21531                case 2811 : { 
21532                         
21533                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21534                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21535                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21536                         
21537                       break;
21538                       }
21539                case 2812 : { 
21540                         
21541                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21542                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21543                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21544                         
21545                       break;
21546                       }
21547                case 2813 : { 
21548                         
21549                                                yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
21550                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21551                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21552                         
21553                       break;
21554                       }
21555
21556                }
21557        }
21558        void yyaction_2814_2942 ( int yyruleno ){
21559                switch(yyruleno){
21560                case 2814 : { 
21561                         
21562                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21563                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-0].yyTParseTreeNode;
21564                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21565                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21566                                
21567                       break;
21568                       }
21569                case 2815 : { 
21570                         
21571                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21572                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21573                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21575                                
21576                       break;
21577                       }
21578                case 2816 : { 
21579                         
21580                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21581                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21582                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
21583                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21584                                
21585                       break;
21586                       }
21587                case 2817 : { 
21588                         
21589                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21590                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
21591                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21592                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21593                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21594                                
21595                       break;
21596                       }
21597                case 2818 : { 
21598                         
21599                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21600                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-1].yyTParseTreeNode;
21601                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21602                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21603                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21604                                
21605                       break;
21606                       }
21607                case 2819 : { 
21608                         
21609                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21610                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
21611                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21612                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21613                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21614                                
21615                       break;
21616                       }
21617                case 2820 : { 
21618                         
21619                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21620                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-0].yyTParseTreeNode;
21621                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-1].yyTParseTreeNode;
21622                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
21623                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21624                                
21625                       break;
21626                       }
21627                case 2821 : { 
21628                         
21629                                        yyval.yyTParseTreeNode =  nf.createNode(ENodeType.T_Dummy.getId());
21630                                        ((TDummy)yyval.yyTParseTreeNode).node1 = yyv[yysp-2].yyTParseTreeNode;
21631                                        ((TDummy)yyval.yyTParseTreeNode).node2 = yyv[yysp-1].yyTParseTreeNode;
21632                                        ((TDummy)yyval.yyTParseTreeNode).node3 = yyv[yysp-0].yyTParseTreeNode;
21633                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
21634                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
21635                                
21636                       break;
21637                       }
21638                case 2822 : { 
21639                         
21640                                        yyval.yyTParseTreeNode = null;
21641                                
21642                       break;
21643                       }
21644                case 2823 : { 
21645                         yyval.copy(yyv[yysp-0]);
21646                       break;
21647                       }
21648                case 2824 : { 
21649                         
21650                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-3].yyTParseTreeNode);
21651                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21652                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
21653                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21654                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21655                                        
21656                       break;
21657                       }
21658                case 2825 : { 
21659                         
21660                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
21661                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs( (TExpressionList)yyv[yysp-2].yyTParseTreeNodeList);
21662                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21663                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21664                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21666                                        
21667                       break;
21668                       }
21669                case 2826 : { 
21670                         
21671                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21672                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode));
21673                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21674                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21675                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21676                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21677                                        
21678                       break;
21679                       }
21680                case 2827 : { 
21681                         
21682                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-7].yyTParseTreeNode);
21683                                                ((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
21684                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-5].yyTParseTreeNodeList);
21685                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21686                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTParseTreeNode);
21687                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21688                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21689                                        
21690                       break;
21691                       }
21692                case 2828 : { 
21693                         
21694                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-5].yyTParseTreeNode);
21695                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21696                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
21697                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21698                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
21699                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21700                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21701                                        
21702                       break;
21703                       }
21704                case 2829 : { 
21705                         
21706                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
21707                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.all);
21708                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21709                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
21710                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21711                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21712                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21714                                  
21715                       break;
21716                       }
21717                case 2830 : { 
21718                         
21719                                          yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-6].yyTParseTreeNode);
21720                                          ((TFunctionCall)yyval.yyTParseTreeNode).setAggregateType ( EAggregateType.distinct);
21721                                          ((TFunctionCall)yyval.yyTParseTreeNode).setArgs ( (TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
21722                                                ((TFunctionCall)yyval.yyTParseTreeNode).setSortClause((TOrderBy)yyv[yysp-2].yyTParseTreeNode);
21723                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21724                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
21725                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21726                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21727                                  
21728                       break;
21729                       }
21730                case 2831 : { 
21731                         
21732                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
21733                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken))));
21734                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21735                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21736                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21738                                        
21739                       break;
21740                       }
21741                case 2832 : { 
21742                         
21743                                                tmpnode = nf.createExpression(EExpressionType.subquery_t);
21744                                                ((TExpression)tmpnode).setSubQueryNode((TSelectSqlNode)yyv[yysp-2].yyTParseTreeNode);
21745                                                tmpnode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21746                                                tmpnode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
21747                                                
21748                                                tmpnode2 = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)tmpnode);             
21749                         
21750                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,(TObjectName)yyv[yysp-4].yyTParseTreeNode);
21751                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode2);
21752                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFunctionOptionsWithDummy((TDummy)yyv[yysp-0].yyTParseTreeNode);
21753                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
21754                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTSourceToken);
21755                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21756                                        
21757                       break;
21758                       }
21759                case 2833 : { 
21760                         
21761                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21762                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21763                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21764                                        
21765                       break;
21766                       }
21767                case 2834 : { 
21768                         
21769                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
21770                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21771                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21772                                        
21773                       break;
21774                       }
21775                case 2835 : { 
21776                         
21777                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21778                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21779                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21780                                        
21781                       break;
21782                       }
21783                case 2836 : { 
21784                         
21785                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
21786                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21787                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21788                                        
21789                       break;
21790                       }
21791                case 2837 : { 
21792                         
21793                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21794                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
21795                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
21796                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
21797                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
21798                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21799                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21800                                        
21801                       break;
21802                       }
21803                case 2838 : { 
21804                         
21805                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21806                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21807                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21808                                        
21809                       break;
21810                       }
21811                case 2839 : { 
21812                         
21813                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
21814                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21815                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21816                                        
21817                       break;
21818                       }
21819                case 2840 : { 
21820                         
21821                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21822                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
21823                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
21824                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
21825                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
21826                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21827                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21828                                        
21829                       break;
21830                       }
21831                case 2841 : { 
21832                         
21833                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21834                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21835                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21836                                        
21837                       break;
21838                       }
21839                case 2842 : { 
21840                         
21841                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
21842                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21843                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21844                                        
21845                       break;
21846                       }
21847                case 2843 : { 
21848                         
21849                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21850                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
21851                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
21852                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
21853                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
21854                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21855                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21856                                        
21857                       break;
21858                       }
21859                case 2844 : { 
21860                         
21861                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21862                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21863                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21864                                        
21865                       break;
21866                       }
21867                case 2845 : { 
21868                         
21869                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
21870                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21871                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21872                                        
21873                       break;
21874                       }
21875                case 2846 : { 
21876                         
21877                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
21878                                                TConstant tmpconst = (TConstant)nf.createConstant(yyv[yysp-1].yyTSourceToken,ENodeType.T_Constant_Integer);
21879                                                tmpconst.setStartToken(yyv[yysp-1].yyTSourceToken);
21880                                                tmpconst.setEndToken(yyv[yysp-1].yyTSourceToken);
21881                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(), (TExpression)nf.createSimpleExpression(tmpconst)));
21882                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
21883                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21884                                        
21885                       break;
21886                       }
21887                case 2847 : { 
21888                         
21889                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21890                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21891                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21892                                        
21893                       break;
21894                       }
21895                case 2848 : { 
21896                         
21897                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
21898                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21899                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21900                                        
21901                       break;
21902                       }
21903                case 2849 : { 
21904                         
21905                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21906                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21907                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21908                                        
21909                       break;
21910                       }
21911                case 2850 : { 
21912                         
21913                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-2].yyTSourceToken));
21914                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
21915                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21916                                        
21917                       break;
21918                       }
21919                case 2851 : { 
21920                         
21921                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21922                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21923                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21924                                        
21925                       break;
21926                       }
21927                case 2852 : { 
21928                         
21929                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21930                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21931                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21932                                        
21933                       break;
21934                       }
21935                case 2853 : { 
21936                         
21937                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21938                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21939                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21940                                        
21941                       break;
21942                       }
21943                case 2854 : { 
21944                         
21945                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
21946                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
21947                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
21948                                        
21949                       break;
21950                       }
21951                case 2855 : { 
21952                         
21953                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_SelectSqlNode.getId());
21954                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectToken((TSourceToken)yyv[yysp-9].yyTSourceToken);
21955                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setSelectDistinct((TSelectDistinct)yyv[yysp-8].yyTParseTreeNode);
21956                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setTopClause((TTopClause)yyv[yysp-7].yyTParseTreeNode);
21957                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setResultColumnList((TResultColumnList)yyv[yysp-6].yyTParseTreeNodeList);
21958                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setIntoClause((TIntoClause)yyv[yysp-5].yyTParseTreeNode);
21959                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setFromTableList((TFromTableList)yyv[yysp-4].yyTParseTreeNode);
21960                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWhereCondition((TWhereClause)yyv[yysp-3].yyTParseTreeNode);
21961                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setGroupByClause((TGroupBy)yyv[yysp-2].yyTParseTreeNode);
21962                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setQualifyClause((TQualifyClause)yyv[yysp-1].yyTParseTreeNode);
21963                                                ((TSelectSqlNode)yyval.yyTParseTreeNode).setWindowClause((TWindowClause)yyv[yysp-0].yyTParseTreeNode);
21964                                                
21965                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-9].yyTSourceToken);
21966                                                
21967                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-4].yyTParseTreeNode);
21968                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-3].yyTParseTreeNode);
21969                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-2].yyTParseTreeNode);
21970                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
21971                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
21972                                        
21973                       break;
21974                       }
21975                case 2856 : { 
21976                         yyval.copy(yyv[yysp-0]);
21977                       break;
21978                       }
21979                case 2857 : { 
21980                       break;
21981                       }
21982                case 2858 : { 
21983                         yyval.copy(yyv[yysp-1]);
21984                       break;
21985                       }
21986                case 2859 : { 
21987                         yyval.copy(yyv[yysp-1]);
21988                       break;
21989                       }
21990                case 2860 : { 
21991                         yyval.copy(yyv[yysp-0]);
21992                       break;
21993                       }
21994                case 2861 : { 
21995                         
21996                                        yyval.yyTParseTreeNode = null;
21997                                
21998                       break;
21999                       }
22000                case 2862 : { 
22001                         
22002                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_WithinGroup.getId(),yyv[yysp-1].yyTParseTreeNode);
22003                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22004                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken); 
22005                                
22006                       break;
22007                       }
22008                case 2863 : { 
22009                         yyval.copy(yyv[yysp-1]);
22010                       break;
22011                       }
22012                case 2864 : { 
22013                         yyval.copy(yyv[yysp-1]);
22014                       break;
22015                       }
22016                case 2865 : { 
22017                       break;
22018                       }
22019                case 2866 : { 
22020                         
22021                                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22022                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22023                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-4].yyTParseTreeNode);
22024                                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-2].yyTParseTreeNode);
22025                                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22026                                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22027                                          
22028                       break;
22029                       }
22030                case 2867 : { 
22031                         
22032                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.extract_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22033                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtract);
22034                                                if (yyv[yysp-1].yyTParseTreeNode != null){
22035                                                        if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 1){
22036                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtract_time_token(((TDummy)yyv[yysp-1].yyTParseTreeNode).st1);
22037                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22038                                                        }else if (((TDummy)yyv[yysp-1].yyTParseTreeNode).int1 == 2){
22039                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntExtractXML);
22040                                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExtractXMLArg((TExpressionList)((TDummy)yyv[yysp-1].yyTParseTreeNode).node1);
22041                                                        }
22042                                                }
22043                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22044                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22045                                          
22046                       break;
22047                       }
22048                case 2868 : { 
22049                         
22050                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.overlay_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22051                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22052                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22053                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22054                                  
22055                       break;
22056                       }
22057                case 2869 : { 
22058                         
22059                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22060                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22061                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22062                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22063                                  
22064                       break;
22065                       }
22066                case 2870 : { 
22067                         
22068                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.udf_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22069                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22070                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22071                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22072                                  
22073                       break;
22074                       }
22075                case 2871 : { 
22076                         
22077                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.treat_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22078                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTreat);
22079                                                ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22080                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22081                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22082                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22083                                  
22084                       break;
22085                       }
22086                case 2872 : { 
22087                         
22088                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.trim_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22089                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntTrim);
22090                                                ((TFunctionCall)yyval.yyTParseTreeNode).setTrimArgument((TTrimArgument)yyv[yysp-1].yyTParseTreeNode);
22091                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22092                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22093                                  
22094                       break;
22095                       }
22096                case 2873 : { 
22097                         
22098                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22099                                                tmpnode = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);         
22100                                                ((TExpressionList)tmpnode).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22101                                                
22102                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)tmpnode);
22103                         
22104                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22105                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22106                                  
22107                       break;
22108                       }
22109                case 2874 : { 
22110                         
22111                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22112                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22113                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22114                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22115                                  
22116                       break;
22117                       }
22118                case 2875 : { 
22119                         
22120                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22121                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22122                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22123                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22124                                  
22125                       break;
22126                       }
22127                case 2876 : { 
22128                         
22129                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22130                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22131                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22132                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22133                                  
22134                       break;
22135                       }
22136                case 2877 : { 
22137                         
22138                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22139                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22140                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22141                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22142                                  
22143                       break;
22144                       }
22145                case 2878 : { 
22146                         
22147                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22148                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22149                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22150                                  
22151                       break;
22152                       }
22153                case 2879 : { 
22154                         
22155                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22156                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22157                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22158                                  
22159                       break;
22160                       }
22161                case 2880 : { 
22162                         
22163                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22164                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22165                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22166                                  
22167                       break;
22168                       }
22169                case 2881 : { 
22170                         
22171                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-8].yyTSourceToken));
22172                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-8].yyTSourceToken);
22173                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22174                                  
22175                       break;
22176                       }
22177                case 2882 : { 
22178                         
22179                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22180                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22181                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22182                                  
22183                       break;
22184                       }
22185                case 2883 : { 
22186                         
22187                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22188                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22189                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22190                                  
22191                       break;
22192                       }
22193                case 2884 : { 
22194                         
22195                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22196                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22197                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22198                                  
22199                       break;
22200                       }
22201                case 2885 : { 
22202                         
22203                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-4].yyTSourceToken));
22204                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22205                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22206                                  
22207                       break;
22208                       }
22209                case 2886 : { 
22210                         
22211                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22212                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22213                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22214                                  
22215                       break;
22216                       }
22217                case 2887 : { 
22218                         
22219                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22220                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22221                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22222                                  
22223                       break;
22224                       }
22225                case 2888 : { 
22226                         
22227                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22228                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22229                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22230                                  
22231                       break;
22232                       }
22233                case 2889 : { 
22234                         
22235                                        yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.cast_t,nf.createObjectName(null,null,yyv[yysp-5].yyTSourceToken));
22236                                        ((TFunctionCall)yyval.yyTParseTreeNode).setFuncType(TFunctionCall.fntCast);
22237                                        ((TFunctionCall)yyval.yyTParseTreeNode).setExpr1((TExpression)yyv[yysp-3].yyTParseTreeNode);
22238                                        ((TFunctionCall)yyval.yyTParseTreeNode).setCastOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22239                                        ((TFunctionCall)yyval.yyTParseTreeNode).setTypename((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22240                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
22241                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22242                                  
22243                       break;
22244                       }
22245                case 2890 : { 
22246                         
22247                                                yyval.yyTParseTreeNode = (TFlattenFunction)nf.createNode(ENodeType.T_FlattenFunction.getId(),nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken),yyv[yysp-1].yyTParseTreeNodeList);
22248                                                
22249                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22250                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22251                                  
22252                       break;
22253                       }
22254                case 2891 : { 
22255                         
22256                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22257                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22258                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(0);
22259                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22260                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22261                                  
22262                       break;
22263                       }
22264                case 2892 : { 
22265                         
22266                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22267                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22268                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(2);
22269                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22270                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22271                                  
22272                       break;
22273                       }
22274                case 2893 : { 
22275                         
22276                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22277                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22278                                                ((TFunctionCall)yyval.yyTParseTreeNode).setFirstArgAsDateTimePart(1);
22279                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22280                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22281                                  
22282                       break;
22283                       }
22284                case 2894 : { 
22285                         
22286                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22287                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22288                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22289                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22290                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22291                                  
22292                       break;
22293                       }
22294                case 2895 : { 
22295                         
22296                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.builtin_t,nf.createObjectName(null,null,yyv[yysp-6].yyTSourceToken));
22297                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-4].yyTParseTreeNodeList);
22298                                                ((TFunctionCall)yyval.yyTParseTreeNode).setWindowDef((TWindowDef)yyv[yysp-0].yyTParseTreeNode);
22299                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
22300                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22301                                  
22302                       break;
22303                       }
22304                case 2896 : { 
22305                         
22306                                                yyval.yyTParseTreeNode = nf.createFunctionCall(EFunctionType.unknown_t,nf.createObjectName(null,null,yyv[yysp-3].yyTSourceToken));
22307                                                ((TFunctionCall)yyval.yyTParseTreeNode).setArgs((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22308                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
22309                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22310                                  
22311                       break;
22312                       }
22313                case 2897 : { 
22314                         
22315                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-0].yyTParseTreeNode);
22316                                
22317                       break;
22318                       }
22319                case 2898 : { 
22320                         
22321                                        ((TExpressionList)yyv[yysp-2].yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22322                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22323                                
22324                       break;
22325                       }
22326                case 2899 : { 
22327                         yyval.copy(yyv[yysp-0]);
22328                       break;
22329                       }
22330                case 2900 : { 
22331                         
22332                                
22333                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.list_t);
22334                                        ((TExpression)yyval.yyTParseTreeNode).setExprList((TExpressionList)yyv[yysp-1].yyTParseTreeNodeList);
22335                         
22336                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
22337                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22338                                
22339                       break;
22340                       }
22341                case 2901 : { 
22342                         yyval.copy(yyv[yysp-0]);
22343                       break;
22344                       }
22345                case 2902 : { 
22346                         
22347                                        yyval.yyTSourceToken = null;
22348                                
22349                       break;
22350                       }
22351                case 2903 : { 
22352                         yyval.copy(yyv[yysp-0]);
22353                       break;
22354                       }
22355                case 2904 : { 
22356                         yyval.copy(yyv[yysp-0]);
22357                       break;
22358                       }
22359                case 2905 : { 
22360                         yyval.copy(yyv[yysp-0]);
22361                       break;
22362                       }
22363                case 2906 : { 
22364                         yyval.copy(yyv[yysp-0]);
22365                       break;
22366                       }
22367                case 2907 : { 
22368                         yyval.copy(yyv[yysp-0]);
22369                       break;
22370                       }
22371                case 2908 : { 
22372                         yyval.copy(yyv[yysp-0]);
22373                       break;
22374                       }
22375                case 2909 : { 
22376                         yyval.copy(yyv[yysp-0]);
22377                       break;
22378                       }
22379                case 2910 : { 
22380                         yyval.copy(yyv[yysp-0]);
22381                       break;
22382                       }
22383                case 2911 : { 
22384                         yyval.copy(yyv[yysp-3]);
22385                       break;
22386                       }
22387                case 2912 : { 
22388                         yyval.copy(yyv[yysp-0]);
22389                       break;
22390                       }
22391                case 2913 : { 
22392                         yyval.copy(yyv[yysp-2]);
22393                       break;
22394                       }
22395                case 2914 : { 
22396                         yyval.copy(yyv[yysp-2]);
22397                       break;
22398                       }
22399                case 2915 : { 
22400                         yyval.copy(yyv[yysp-0]);
22401                       break;
22402                       }
22403                case 2916 : { 
22404                         yyval.copy(yyv[yysp-0]);
22405                       break;
22406                       }
22407                case 2917 : { 
22408                         yyval.copy(yyv[yysp-0]);
22409                       break;
22410                       }
22411                case 2918 : { 
22412                         yyval.copy(yyv[yysp-1]);
22413                       break;
22414                       }
22415                case 2919 : { 
22416                         yyval.copy(yyv[yysp-1]);
22417                       break;
22418                       }
22419                case 2920 : { 
22420                       break;
22421                       }
22422                case 2921 : { 
22423                         yyval.copy(yyv[yysp-1]);
22424                       break;
22425                       }
22426                case 2922 : { 
22427                         yyval.copy(yyv[yysp-3]);
22428                       break;
22429                       }
22430                case 2923 : { 
22431                         yyval.copy(yyv[yysp-3]);
22432                       break;
22433                       }
22434                case 2924 : { 
22435                         yyval.copy(yyv[yysp-5]);
22436                       break;
22437                       }
22438                case 2925 : { 
22439                         
22440                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-3].yyTParseTreeNode);
22441                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22442                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22443                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22444                                
22445                       break;
22446                       }
22447                case 2926 : { 
22448                         
22449                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22450                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22451                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22452                                
22453                       break;
22454                       }
22455                case 2927 : { 
22456                         
22457                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22458                                
22459                       break;
22460                       }
22461                case 2928 : { 
22462                         
22463                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22464                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22465                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22466                                
22467                       break;
22468                       }
22469                case 2929 : { 
22470                         
22471                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22472                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-1].yyTParseTreeNode);
22473                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22474                                
22475                       break;
22476                       }
22477                case 2930 : { 
22478                         
22479                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22480                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22481                                
22482                       break;
22483                       }
22484                case 2931 : { 
22485                         
22486                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-1].yyTParseTreeNode);
22487                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22488                                
22489                       break;
22490                       }
22491                case 2932 : { 
22492                         yyval.copy(yyv[yysp-0]);
22493                       break;
22494                       }
22495                case 2933 : { 
22496                         
22497                                        yyval.yyTParseTreeNodeList = null;
22498                                
22499                       break;
22500                       }
22501                case 2934 : { 
22502                         
22503                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22504                                
22505                       break;
22506                       }
22507                case 2935 : { 
22508                         
22509                                        yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22510                                
22511                       break;
22512                       }
22513                case 2936 : { 
22514                         
22515                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22516                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22517                                
22518                       break;
22519                       }
22520                case 2937 : { 
22521                         
22522                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-2].yyTParseTreeNode);
22523                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22524                                
22525                       break;
22526                       }
22527                case 2938 : { 
22528                         
22529                                        yyval.yyTParseTreeNodeList = (TExpressionList)nf.createNode(ENodeType.T_ExpressionList.getId(),(TExpression)yyv[yysp-4].yyTParseTreeNode);
22530                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-2].yyTParseTreeNode);
22531                                        ((TExpressionList)yyval.yyTParseTreeNodeList).addExpression((TExpression)yyv[yysp-0].yyTParseTreeNode);
22532                                
22533                       break;
22534                       }
22535                case 2939 : { 
22536                         
22537                                        yyval.yyTParseTreeNodeList = null;
22538                                
22539                       break;
22540                       }
22541                case 2940 : { 
22542                         
22543                                                ((TResultColumnList)yyv[yysp-2].yyTParseTreeNodeList).addResultColumn((TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22544                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
22545                                        
22546                       break;
22547                       }
22548                case 2941 : { 
22549                         
22550                                                yyval.yyTParseTreeNodeList = (TResultColumnList)nf.createNode(ENodeType.T_ResultColumnList.getId(),(TResultColumn)yyv[yysp-0].yyTParseTreeNode);
22551                                        
22552                       break;
22553                       }
22554                case 2942 : { 
22555                         
22556                                                yyval.yyTParseTreeNodeList = yyv[yysp-1].yyTParseTreeNodeList;
22557                                        
22558                       break;
22559                       }
22560
22561                }
22562        }
22563        void yyaction_2943_3057 ( int yyruleno ){
22564                switch(yyruleno){
22565                case 2943 : { 
22566                         
22567                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22568                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22569                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22570                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22571                                
22572                       break;
22573                       }
22574                case 2944 : { 
22575                         
22576                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22577                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22578                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22579                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22580                                
22581                       break;
22582                       }
22583                case 2945 : { 
22584                         
22585                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22586                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22587                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22588                                
22589                       break;
22590                       }
22591                case 2946 : { 
22592                         
22593                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),yyv[yysp-0].yyTParseTreeNode);
22594                                        ((TAliasClause)yyval.yyTParseTreeNode).setAsToken(yyv[yysp-1].yyTSourceToken);
22595                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22596                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22597                                
22598                       break;
22599                       }
22600                case 2947 : { 
22601                         
22602                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_AliasClause.getId(),nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken));
22603                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22604                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22605                                
22606                       break;
22607                       }
22608                case 2948 : { 
22609                         
22610                                          yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-1].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
22611                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22612                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22613                                        
22614                       break;
22615                       }
22616                case 2949 : { 
22617                         
22618                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),yyv[yysp-0].yyTParseTreeNode);
22619                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22620                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22621                                        
22622                       break;
22623                       }
22624                case 2950 : { 
22625                         
22626                                                tmpnode = nf.createSimpleExpression((TSourceToken)yyv[yysp-0].yyTSourceToken);
22627                                                tmpnode.setStartToken(yyv[yysp-0].yyTSourceToken);
22628                                                tmpnode.setEndToken(yyv[yysp-0].yyTSourceToken);
22629                                                
22630                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ResultColumn.getId(),tmpnode);
22631                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
22632                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22633                                        
22634                       break;
22635                       }
22636                case 2951 : { 
22637                         
22638                                                yyval.yyTParseTreeNode = yyv[yysp-0].yyTParseTreeNode;
22639                                                
22640                                        
22641                       break;
22642                       }
22643                case 2952 : { 
22644                         
22645                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.typecast_t,yyv[yysp-2].yyTSourceToken,(TExpression)yyv[yysp-3].yyTParseTreeNode,null);
22646                                                ((TExpression)yyval.yyTParseTreeNode).setTypeName((TTypeName)yyv[yysp-1].yyTParseTreeNode);
22647                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22648                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-1].yyTParseTreeNode);
22649                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22650                                        
22651                       break;
22652                       }
22653                case 2953 : { 
22654                         
22655                                                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));
22656                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22657                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22658                                        
22659                       break;
22660                       }
22661                case 2954 : { 
22662                         
22663                                                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));
22664                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22665                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22666                                        
22667                       break;
22668                       }
22669                case 2955 : { 
22670                         
22671                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.at_time_zone_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22672                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22673                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22674                                        
22675                       break;
22676                       }
22677                case 2956 : { 
22678                         
22679                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_plus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22680                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22681                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22682                                        
22683                       break;
22684                       }
22685                case 2957 : { 
22686                         
22687                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_minus_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22688                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22689                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22690                                        
22691                       break;
22692                       }
22693                case 2958 : { 
22694                         
22695                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_prior_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22696                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22697                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22698                                        
22699                       break;
22700                       }
22701                case 2959 : { 
22702                         
22703                                                yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_connect_by_root_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22704                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22705                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22706                                        
22707                       break;
22708                       }
22709                case 2960 : { 
22710                         
22711                                                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);
22712                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22713                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22714                                        
22715                       break;
22716                       }
22717                case 2961 : { 
22718                         
22719                                                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);
22720                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22721                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22722                                        
22723                       break;
22724                       }
22725                case 2962 : { 
22726                         
22727                                                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);
22728                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22729                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22730                                        
22731                       break;
22732                       }
22733                case 2963 : { 
22734                         
22735                                                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);
22736                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22737                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22738                                        
22739                       break;
22740                       }
22741                case 2964 : { 
22742                         
22743                                                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);
22744                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22745                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22746                                        
22747                       break;
22748                       }
22749                case 2965 : { 
22750                         
22751                                                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);
22752                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22753                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22754                                        
22755                       break;
22756                       }
22757                case 2966 : { 
22758                         
22759                                                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);
22760                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22761                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22762                                        
22763                       break;
22764                       }
22765                case 2967 : { 
22766                         
22767                                                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);
22768                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22769                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22770                                        
22771                       break;
22772                       }
22773                case 2968 : { 
22774                         
22775                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22776                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
22777                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22778                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22779                                
22780                       break;
22781                       }
22782                case 2969 : { 
22783                         
22784                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.simple_comparison_t);
22785                         
22786                                        tmpnode = nf.createExpression(EExpressionType.list_t);
22787                                        ((TExpression)tmpnode).setExprList((TExpressionList)yyv[yysp-3].yyTParseTreeNodeList);
22788                                        tmpnode.setStartToken(yyv[yysp-4].yyTSourceToken);
22789                                        tmpnode.setEndToken(yyv[yysp-2].yyTSourceToken);
22790                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)tmpnode);
22791                                        
22792                                        
22793                                        tmpnode2 = nf.createExpression(EExpressionType.subquery_t);
22794                                        ((TExpression)tmpnode2).setSubQueryNode((TSelectSqlNode)yyv[yysp-0].yyTParseTreeNode);
22795                                        tmpnode2.setStartToken(yyv[yysp-0].yyTParseTreeNode);
22796                                        tmpnode2.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22797                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)tmpnode2);
22798                         
22799                                        
22800                                        ((TExpression)yyval.yyTParseTreeNode).setComparisonOperator(yyv[yysp-1].yyTSourceToken);
22801                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
22802                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22803                                
22804                       break;
22805                       }
22806                case 2970 : { 
22807                         
22808                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22809                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22810                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22811                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22812                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22813                                
22814                       break;
22815                       }
22816                case 2971 : { 
22817                         
22818                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22819                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22820                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22821                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22822                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22823                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22824                                
22825                       break;
22826                       }
22827                case 2972 : { 
22828                         
22829                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22830                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
22831                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22832                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22833                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22834                                
22835                       break;
22836                       }
22837                case 2973 : { 
22838                         
22839                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.null_t);
22840                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-1].yyTParseTreeNode);
22841                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-0].yyTSourceToken);
22842                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22843                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22844                                
22845                       break;
22846                       }
22847                case 2974 : { 
22848                         
22849                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unknown_t,(TExpression)yyv[yysp-2].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22850                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
22851                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22852                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22853                                
22854                       break;
22855                       }
22856                case 2975 : { 
22857                         
22858                                        yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.unary_left_unknown_t,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22859                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTParseTreeNode.getStartToken());
22860                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22861                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22862                                
22863                       break;
22864                       }
22865                case 2976 : { 
22866                         
22867                                                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);
22868                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22869                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22870                                        
22871                       break;
22872                       }
22873                case 2977 : { 
22874                         
22875                                                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);
22876                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22877                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22878                                        
22879                       break;
22880                       }
22881                case 2978 : { 
22882                         
22883                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_factorial_t,yyv[yysp-0].yyTSourceToken,(TExpression)yyv[yysp-1].yyTParseTreeNode,null);
22884                                        
22885                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTParseTreeNode);
22886                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
22887                                
22888                       break;
22889                       }
22890                case 2979 : { 
22891                         
22892                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Expression.getId(),EExpressionType.unary_absolutevalue_t,yyv[yysp-1].yyTSourceToken,null,(TExpression)yyv[yysp-0].yyTParseTreeNode);
22893                                        
22894                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
22895                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22896                                
22897                       break;
22898                       }
22899                case 2980 : { 
22900                         
22901                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_and_t);
22902                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22903                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22904                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22905                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22906                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22907                                        
22908                       break;
22909                       }
22910                case 2981 : { 
22911                         
22912                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_or_t);
22913                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22914                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22915                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22916                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22917                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22918                                        
22919                       break;
22920                       }
22921                case 2982 : { 
22922                         
22923                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22924                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22925                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22926                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22927                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22928                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22929                                        
22930                       break;
22931                       }
22932                case 2983 : { 
22933                         
22934                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22935                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22936                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22937                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22938                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22939                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22940                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22941                                          
22942                       break;
22943                       }
22944                case 2984 : { 
22945                         
22946                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22947                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22948                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22949                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22950                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22951                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
22952                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22953                                        
22954                       break;
22955                       }
22956                case 2985 : { 
22957                         
22958                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22959                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
22960                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22961                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22962                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
22963                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22964                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
22965                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22966                                          
22967                       break;
22968                       }
22969                case 2986 : { 
22970                         
22971                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22972                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22973                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22974                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22975                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
22976                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22977                                        
22978                       break;
22979                       }
22980                case 2987 : { 
22981                         
22982                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22983                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
22984                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
22985                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22986                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
22987                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
22988                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
22989                                          
22990                       break;
22991                       }
22992                case 2988 : { 
22993                         
22994                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
22995                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
22996                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
22997                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
22998                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
22999                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23000                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23001                                        
23002                       break;
23003                       }
23004                case 2989 : { 
23005                         
23006                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23007                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23008                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23009                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23010                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23011                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23012                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23013                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23014                                          
23015                       break;
23016                       }
23017                case 2990 : { 
23018                         
23019                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23020                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23021                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23022                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23023                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23024                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23025                                        
23026                       break;
23027                       }
23028                case 2991 : { 
23029                         
23030                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23031                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23032                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23033                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23034                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23035                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23036                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23037                                          
23038                       break;
23039                       }
23040                case 2992 : { 
23041                         
23042                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23043                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23044                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23045                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23046                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23047                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23048                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23049                                        
23050                       break;
23051                       }
23052                case 2993 : { 
23053                         
23054                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23055                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23056                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23057                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23058                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23059                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23060                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23061                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23062                                          
23063                       break;
23064                       }
23065                case 2994 : { 
23066                         
23067                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23068                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23069                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23070                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23071                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23072                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23073                                        
23074                       break;
23075                       }
23076                case 2995 : { 
23077                         
23078                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23079                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-5].yyTParseTreeNode);
23080                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23081                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23082                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23083                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23084                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23085                                          
23086                       break;
23087                       }
23088                case 2996 : { 
23089                         
23090                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23091                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-4].yyTParseTreeNode);
23092                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23093                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23094                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23095                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23096                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23097                                        
23098                       break;
23099                       }
23100                case 2997 : { 
23101                         
23102                                        yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.pattern_matching_t);
23103                                        ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-6].yyTParseTreeNode);
23104                                        ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23105                                        ((TExpression)yyval.yyTParseTreeNode).setLikeEscapeOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23106                                        ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-5].yyTSourceToken);
23107                                        ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23108                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTParseTreeNode);
23109                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23110                                          
23111                       break;
23112                       }
23113                case 2998 : { 
23114                         
23115                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-4].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23116                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23117                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTParseTreeNode);
23118                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23119                                        
23120                       break;
23121                       }
23122                case 2999 : { 
23123                         
23124                                                yyval.yyTParseTreeNode = nf.createCompoundExpression(EExpressionType.is_distinct_from_t,(TExpression)yyv[yysp-5].yyTParseTreeNode,(TExpression)yyv[yysp-0].yyTParseTreeNode);
23125                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-3].yyTSourceToken);
23126                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-4].yyTSourceToken);
23127                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTParseTreeNode);
23128                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23129                                        
23130                       break;
23131                       }
23132                case 3000 : { 
23133                         
23134                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23135                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-2].yyTParseTreeNode);
23136                         
23137                         
23138                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23139                         
23140                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23141                         
23142                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23143                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23144                                          
23145                       break;
23146                       }
23147                case 3001 : { 
23148                         
23149                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.in_t);
23150                                                ((TExpression)yyval.yyTParseTreeNode).setLeftOperand((TExpression)yyv[yysp-3].yyTParseTreeNode);
23151                         
23152                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23153                         
23154                                                ((TExpression)yyval.yyTParseTreeNode).setNotToken((TSourceToken)yyv[yysp-2].yyTSourceToken);
23155                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23156                                
23157                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTParseTreeNode);
23158                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23159                                          
23160                       break;
23161                       }
23162                case 3002 : { 
23163                         yyval.copy(yyv[yysp-0]);
23164                       break;
23165                       }
23166                case 3003 : { 
23167                         
23168                                                yyval.yyTParseTreeNode = nf.createExpression(EExpressionType.logical_not_t);
23169                                                ((TExpression)yyval.yyTParseTreeNode).setRightOperand((TExpression)yyv[yysp-0].yyTParseTreeNode);
23170                                                ((TExpression)yyval.yyTParseTreeNode).setOperatorToken((TSourceToken)yyv[yysp-1].yyTSourceToken);
23171                                                yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23172                                                yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23173                                        
23174                       break;
23175                       }
23176                case 3004 : { 
23177                         
23178                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
23179                         
23180                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23181                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23182                                
23183                       break;
23184                       }
23185                case 3005 : { 
23186                         
23187                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
23188                         
23189                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23190                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23191                                
23192                       break;
23193                       }
23194                case 3006 : { 
23195                         
23196                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23197                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23198                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
23199                         
23200                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23201                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23202                                
23203                       break;
23204                       }
23205                case 3007 : { 
23206                         
23207                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23208                                        
23209                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23210                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23211                                
23212                       break;
23213                       }
23214                case 3008 : { 
23215                         
23216                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
23217                         
23218                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
23219                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23220                                
23221                       break;
23222                       }
23223                case 3009 : { 
23224                         
23225                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-5].yyTParseTreeNodeList,yyv[yysp-1].yyArrayList);
23226                         
23227                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-7].yyTSourceToken);
23228                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23229                                
23230                       break;
23231                       }
23232                case 3010 : { 
23233                         
23234                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
23235                         
23236                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23237                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23238                                
23239                       break;
23240                       }
23241                case 3011 : { 
23242                         
23243                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23244                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23245                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-2].yyTParseTreeNode),list);
23246                         
23247                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23248                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23249                                
23250                       break;
23251                       }
23252                case 3012 : { 
23253                         
23254                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-4].yyTParseTreeNode),yyv[yysp-1].yyArrayList);
23255                         
23256                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23257                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23258                                
23259                       break;
23260                       }
23261                case 3013 : { 
23262                         
23263                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId());
23264                         
23265                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23266                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23267                                
23268                       break;
23269                       }
23270                case 3014 : { 
23271                         
23272                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),(TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode));
23273                         
23274                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23275                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23276                                
23277                       break;
23278                       }
23279                case 3015 : { 
23280                         
23281                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),yyv[yysp-1].yyTParseTreeNodeList);
23282                         
23283                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23284                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23285                                
23286                       break;
23287                       }
23288                case 3016 : { 
23289                         
23290                                        ArrayList<TReplaceExprAsIdentifier> list = new ArrayList<TReplaceExprAsIdentifier>();
23291                                        list.add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23292                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,list);
23293                         
23294                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23295                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23296                                
23297                       break;
23298                       }
23299                case 3017 : { 
23300                         
23301                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23302                         
23303                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23304                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23305                                
23306                       break;
23307                       }
23308                case 3018 : { 
23309                         
23310                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23311                         
23312                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23313                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23314                                
23315                       break;
23316                       }
23317                case 3019 : { 
23318                         
23319                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ExceptReplaceClause.getId(),null,yyv[yysp-1].yyArrayList);
23320                         
23321                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23322                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23323                                
23324                       break;
23325                       }
23326                case 3020 : { 
23327                         
23328                                        yyval.yyTParseTreeNode = null;
23329                                
23330                       break;
23331                       }
23332                case 3021 : { 
23333                         
23334                                        yyval.yyArrayList = new ArrayList<TReplaceExprAsIdentifier>();
23335                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23336                                
23337                       break;
23338                       }
23339                case 3022 : { 
23340                         
23341                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
23342                                        ((ArrayList<TReplaceExprAsIdentifier>)yyval.yyArrayList).add((TReplaceExprAsIdentifier)yyv[yysp-0].yyTParseTreeNode);
23343                                
23344                       break;
23345                       }
23346                case 3023 : { 
23347                         
23348                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ReplaceExprAsIdentifier.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23349                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23350                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);               
23351                                
23352                       break;
23353                       }
23354                case 3024 : { 
23355                         yyval.copy(yyv[yysp-0]);
23356                       break;
23357                       }
23358                case 3025 : { 
23359                         
23360                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-0].yyTSourceToken);
23361                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23362                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23363                                
23364                       break;
23365                       }
23366                case 3026 : { 
23367                         
23368                                        yyval.yyTParseTreeNode = nf.createObjectName(null,null,yyv[yysp-1].yyTSourceToken);
23369                                        ((TObjectName)yyval.yyTParseTreeNode).setIndirection((TIndirection)nf.createNode(ENodeType.T_Indirection.getId(),yyv[yysp-0].yyTParseTreeNode));
23370                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-1].yyTSourceToken);
23371                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23372                                
23373                       break;
23374                       }
23375                case 3027 : { 
23376                         
23377                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_ObjectName.getId(),yyv[yysp-2].yyTSourceToken,new TSourceToken(""),yyv[yysp-0].yyTSourceToken);
23378                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23379                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23380                                
23381                       break;
23382                       }
23383                case 3028 : { 
23384                         yyval.copy(yyv[yysp-0]);
23385                       break;
23386                       }
23387                case 3029 : { 
23388                         yyval.copy(yyv[yysp-0]);
23389                       break;
23390                       }
23391                case 3030 : { 
23392                         
23393                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23394                                        
23395                       break;
23396                       }
23397                case 3031 : { 
23398                         
23399                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23400                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23401                                        
23402                       break;
23403                       }
23404                case 3032 : { 
23405                         
23406                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23407                                        
23408                       break;
23409                       }
23410                case 3033 : { 
23411                         
23412                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23413                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23414                                        
23415                       break;
23416                       }
23417                case 3034 : { 
23418                         
23419                                        ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23420                                        yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23421                                
23422                       break;
23423                       }
23424                case 3035 : { 
23425                         
23426                                        yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23427                                
23428                       break;
23429                       }
23430                case 3036 : { 
23431                         
23432                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23433                                
23434                       break;
23435                       }
23436                case 3037 : { 
23437                         
23438                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23439                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23440                                
23441                       break;
23442                       }
23443                case 3038 : { 
23444                         
23445                                                yyval.yyTParseTreeNodeList = (TObjectNameList)nf.createNode(ENodeType.T_ObjectNameList.getId(),(TObjectName)yyv[yysp-0].yyTParseTreeNode);
23446                                
23447                       break;
23448                       }
23449                case 3039 : { 
23450                         
23451                                                ((TObjectNameList)yyv[yysp-2].yyTParseTreeNodeList).addObjectName((TObjectName)yyv[yysp-0].yyTParseTreeNode);
23452                                                yyval.yyTParseTreeNodeList = yyv[yysp-2].yyTParseTreeNodeList;
23453                                
23454                       break;
23455                       }
23456                case 3040 : { 
23457                         yyval.copy(yyv[yysp-0]);
23458                       break;
23459                       }
23460                case 3041 : { 
23461                         yyval.copy(yyv[yysp-0]);
23462                       break;
23463                       }
23464                case 3042 : { 
23465                         
23466                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23467                                
23468                       break;
23469                       }
23470                case 3043 : { 
23471                         
23472                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23473                                
23474                       break;
23475                       }
23476                case 3044 : { 
23477                         
23478                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23479                                
23480                       break;
23481                       }
23482                case 3045 : { 
23483                         
23484                                        yyval.yyTParseTreeNode = nf.createObjectName(null,yyv[yysp-2].yyTSourceToken,yyv[yysp-0].yyTSourceToken);
23485                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23486                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23487                                
23488                       break;
23489                       }
23490                case 3046 : { 
23491                         
23492                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23493                                
23494                       break;
23495                       }
23496                case 3047 : { 
23497                         
23498                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23499                                        ((TObjectName)yyval.yyTParseTreeNode).setObjectType(TObjectName.ttobjConstraintName);
23500                                
23501                       break;
23502                       }
23503                case 3048 : { 
23504                         yyval.copy(yyv[yysp-0]);
23505                       break;
23506                       }
23507                case 3049 : { 
23508                         yyval.copy(yyv[yysp-0]);
23509                       break;
23510                       }
23511                case 3050 : { 
23512                         yyval.copy(yyv[yysp-0]);
23513                       break;
23514                       }
23515                case 3051 : { 
23516                         
23517                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23518                                
23519                       break;
23520                       }
23521                case 3052 : { 
23522                         
23523                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23524                                
23525                       break;
23526                       }
23527                case 3053 : { 
23528                         
23529                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Integer);
23530                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23531                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23532                                
23533                       break;
23534                       }
23535                case 3054 : { 
23536                         
23537                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23538                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23539                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23540                                
23541                       break;
23542                       }
23543                case 3055 : { 
23544                         
23545                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23546                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23547                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23548                                
23549                       break;
23550                       }
23551                case 3056 : { 
23552                         
23553                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
23554                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23555                                
23556                       break;
23557                       }
23558                case 3057 : { 
23559                         
23560                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23561                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23562                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23563                                
23564                       break;
23565                       }
23566
23567                }
23568        }
23569        void yyaction_3058_3271 ( int yyruleno ){
23570                switch(yyruleno){
23571                case 3058 : { 
23572                         
23573                                        yyval.yyTParseTreeNode = yyv[yysp-4].yyTParseTreeNode;
23574                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23575                                
23576                       break;
23577                       }
23578                case 3059 : { 
23579                         
23580                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23581                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23582                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23583                                
23584                       break;
23585                       }
23586                case 3060 : { 
23587                         
23588                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23589                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23590                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23591                                
23592                       break;
23593                       }
23594                case 3061 : { 
23595                         
23596                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23597                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23598                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23599                                
23600                       break;
23601                       }
23602                case 3062 : { 
23603                         
23604                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23605                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23606                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23607                                
23608                       break;
23609                       }
23610                case 3063 : { 
23611                         
23612                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23613                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23614                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23615                                
23616                       break;
23617                       }
23618                case 3064 : { 
23619                         
23620                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23621                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-3].yyTSourceToken);
23622                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23623                                
23624                       break;
23625                       }
23626                case 3065 : { 
23627                         
23628                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23629                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23630                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23631                                
23632                       break;
23633                       }
23634                case 3066 : { 
23635                         
23636                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
23637                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23638                                
23639                       break;
23640                       }
23641                case 3067 : { 
23642                         
23643                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23644                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23645                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23646                                
23647                       break;
23648                       }
23649                case 3068 : { 
23650                         
23651                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23652                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23653                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23654                                
23655                       break;
23656                       }
23657                case 3069 : { 
23658                         
23659                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23660                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23661                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23662                                
23663                       break;
23664                       }
23665                case 3070 : { 
23666                         
23667                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23668                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTParseTreeNode);
23669                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23670                                
23671                       break;
23672                       }
23673                case 3071 : { 
23674                         
23675                                        yyval.yyTParseTreeNode = yyv[yysp-2].yyTParseTreeNode;
23676                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23677                                
23678                       break;
23679                       }
23680                case 3072 : { 
23681                         
23682                                        yyval.yyTParseTreeNode = null;
23683                                
23684                       break;
23685                       }
23686                case 3073 : { 
23687                         
23688                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23689                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23690                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23691                                
23692                       break;
23693                       }
23694                case 3074 : { 
23695                         
23696                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23697                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23698                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23699                                
23700                       break;
23701                       }
23702                case 3075 : { 
23703                         
23704                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23705                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
23706                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23707                                
23708                       break;
23709                       }
23710                case 3076 : { 
23711                         
23712                                        yyval.yyTParseTreeNode = null;
23713                                
23714                       break;
23715                       }
23716                case 3077 : { 
23717                         
23718                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23719                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23720                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23721                                
23722                       break;
23723                       }
23724                case 3078 : { 
23725                         
23726                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23727                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23728                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23729                                
23730                       break;
23731                       }
23732                case 3079 : { 
23733                         
23734                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Dummy.getId());
23735                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-5].yyTSourceToken);
23736                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23737                                
23738                       break;
23739                       }
23740                case 3080 : { 
23741                         
23742                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23743                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23744                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23745                                
23746                       break;
23747                       }
23748                case 3081 : { 
23749                         
23750                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_String);
23751                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23752                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23753                                
23754                       break;
23755                       }
23756                case 3082 : { 
23757                         
23758                                        yyval.yyTParseTreeNode = nf.createConstant(yyv[yysp-0].yyTSourceToken,ENodeType.T_Constant_Float);
23759                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-0].yyTSourceToken);
23760                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23761                                
23762                       break;
23763                       }
23764                case 3083 : { 
23765                         
23766                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,yyv[yysp-1].yyArrayList);
23767                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23768                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23769                                
23770                       break;
23771                       }
23772                case 3084 : { 
23773                         
23774                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
23775                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTSourceToken);
23776                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23777                                
23778                       break;
23779                       }
23780                case 3085 : { 
23781                         
23782                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
23783                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23784                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23785                                
23786                       break;
23787                       }
23788                case 3086 : { 
23789                         
23790                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
23791                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23792                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23793                                
23794                       break;
23795                       }
23796                case 3087 : { 
23797                         
23798                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
23799                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-4].yyTSourceToken);
23800                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23801                                
23802                       break;
23803                       }
23804                case 3088 : { 
23805                         
23806                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_Constant.getId(),ELiteralType.etJson,(Object)null);
23807                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-6].yyTSourceToken);
23808                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTSourceToken);
23809                                
23810                       break;
23811                       }
23812                case 3089 : { 
23813                         
23814                                        yyval.yyTParseTreeNode = nf.createNode(ENodeType.T_KeyValueSqlNode.getId(),yyv[yysp-2].yyTParseTreeNode,yyv[yysp-0].yyTParseTreeNode);
23815                                        yyval.yyTParseTreeNode.setStartToken(yyv[yysp-2].yyTParseTreeNode);
23816                                        yyval.yyTParseTreeNode.setEndToken(yyv[yysp-0].yyTParseTreeNode);
23817                                
23818                       break;
23819                       }
23820                case 3090 : { 
23821                         
23822                                        yyval.yyArrayList = new ArrayList<TKeyValueSqlNode>();
23823                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
23824                                
23825                       break;
23826                       }
23827                case 3091 : { 
23828                         
23829                                        yyval.yyArrayList = yyv[yysp-2].yyArrayList;
23830                                        ((ArrayList<TKeyValueSqlNode>)yyval.yyArrayList).add((TKeyValueSqlNode)yyv[yysp-0].yyTParseTreeNode);
23831                                
23832                       break;
23833                       }
23834                case 3092 : { 
23835                         yyval.copy(yyv[yysp-0]);
23836                       break;
23837                       }
23838                case 3093 : { 
23839                         
23840                                        yyval.yyTSourceToken = null;
23841                                
23842                       break;
23843                       }
23844                case 3094 : { 
23845                         yyval.copy(yyv[yysp-0]);
23846                       break;
23847                       }
23848                case 3095 : { 
23849                         yyval.copy(yyv[yysp-0]);
23850                       break;
23851                       }
23852                case 3096 : { 
23853                         yyval.copy(yyv[yysp-0]);
23854                       break;
23855                       }
23856                case 3097 : { 
23857                         yyval.copy(yyv[yysp-0]);
23858                       break;
23859                       }
23860                case 3098 : { 
23861                         yyval.copy(yyv[yysp-0]);
23862                       break;
23863                       }
23864                case 3099 : { 
23865                         yyval.copy(yyv[yysp-0]);
23866                       break;
23867                       }
23868                case 3100 : { 
23869                         yyval.copy(yyv[yysp-0]);
23870                       break;
23871                       }
23872                case 3101 : { 
23873                         yyval.copy(yyv[yysp-0]);
23874                       break;
23875                       }
23876                case 3102 : { 
23877                         yyval.copy(yyv[yysp-0]);
23878                       break;
23879                       }
23880                case 3103 : { 
23881                         yyval.copy(yyv[yysp-0]);
23882                       break;
23883                       }
23884                case 3104 : { 
23885                         yyval.copy(yyv[yysp-0]);
23886                       break;
23887                       }
23888                case 3105 : { 
23889                         yyval.copy(yyv[yysp-0]);
23890                       break;
23891                       }
23892                case 3106 : { 
23893                         yyval.copy(yyv[yysp-0]);
23894                       break;
23895                       }
23896                case 3107 : { 
23897                         yyval.copy(yyv[yysp-0]);
23898                       break;
23899                       }
23900                case 3108 : { 
23901                         yyval.copy(yyv[yysp-0]);
23902                       break;
23903                       }
23904                case 3109 : { 
23905                         yyval.copy(yyv[yysp-0]);
23906                       break;
23907                       }
23908                case 3110 : { 
23909                         yyval.copy(yyv[yysp-0]);
23910                       break;
23911                       }
23912                case 3111 : { 
23913                         yyval.copy(yyv[yysp-0]);
23914                       break;
23915                       }
23916                case 3112 : { 
23917                         
23918                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23919                                
23920                       break;
23921                       }
23922                case 3113 : { 
23923                         
23924                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23925                                
23926                       break;
23927                       }
23928                case 3114 : { 
23929                         
23930                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23931                                
23932                       break;
23933                       }
23934                case 3115 : { 
23935                         
23936                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23937                                
23938                       break;
23939                       }
23940                case 3116 : { 
23941                         
23942                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23943                                
23944                       break;
23945                       }
23946                case 3117 : { 
23947                         yyval.copy(yyv[yysp-0]);
23948                       break;
23949                       }
23950                case 3118 : { 
23951                         yyval.copy(yyv[yysp-0]);
23952                       break;
23953                       }
23954                case 3119 : { 
23955                         yyval.copy(yyv[yysp-0]);
23956                       break;
23957                       }
23958                case 3120 : { 
23959                         
23960                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23961                                
23962                       break;
23963                       }
23964                case 3121 : { 
23965                         
23966                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23967                                
23968                       break;
23969                       }
23970                case 3122 : { 
23971                         
23972                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23973                                
23974                       break;
23975                       }
23976                case 3123 : { 
23977                         
23978                                        yyval.yyTParseTreeNode = nf.createObjectNameWithPart(yyv[yysp-0].yyTSourceToken);
23979                                
23980                       break;
23981                       }
23982                case 3124 : { 
23983                         yyval.copy(yyv[yysp-0]);
23984                       break;
23985                       }
23986                case 3125 : { 
23987                         yyval.copy(yyv[yysp-0]);
23988                       break;
23989                       }
23990                case 3126 : { 
23991                         yyval.copy(yyv[yysp-0]);
23992                       break;
23993                       }
23994                case 3127 : { 
23995                         yyval.copy(yyv[yysp-0]);
23996                       break;
23997                       }
23998                case 3128 : { 
23999                         yyval.copy(yyv[yysp-0]);
24000                       break;
24001                       }
24002                case 3129 : { 
24003                         yyval.copy(yyv[yysp-0]);
24004                       break;
24005                       }
24006                case 3130 : { 
24007                         yyval.copy(yyv[yysp-0]);
24008                       break;
24009                       }
24010                case 3131 : { 
24011                         yyval.copy(yyv[yysp-0]);
24012                       break;
24013                       }
24014                case 3132 : { 
24015                         yyval.copy(yyv[yysp-0]);
24016                       break;
24017                       }
24018                case 3133 : { 
24019                         yyval.copy(yyv[yysp-0]);
24020                       break;
24021                       }
24022                case 3134 : { 
24023                         yyval.copy(yyv[yysp-0]);
24024                       break;
24025                       }
24026                case 3135 : { 
24027                         yyval.copy(yyv[yysp-0]);
24028                       break;
24029                       }
24030                case 3136 : { 
24031                         yyval.copy(yyv[yysp-0]);
24032                       break;
24033                       }
24034                case 3137 : { 
24035                         yyval.copy(yyv[yysp-0]);
24036                       break;
24037                       }
24038                case 3138 : { 
24039                         yyval.copy(yyv[yysp-0]);
24040                       break;
24041                       }
24042                case 3139 : { 
24043                         yyval.copy(yyv[yysp-0]);
24044                       break;
24045                       }
24046                case 3140 : { 
24047                         yyval.copy(yyv[yysp-0]);
24048                       break;
24049                       }
24050                case 3141 : { 
24051                         yyval.copy(yyv[yysp-0]);
24052                       break;
24053                       }
24054                case 3142 : { 
24055                         yyval.copy(yyv[yysp-0]);
24056                       break;
24057                       }
24058                case 3143 : { 
24059                         yyval.copy(yyv[yysp-0]);
24060                       break;
24061                       }
24062                case 3144 : { 
24063                         yyval.copy(yyv[yysp-0]);
24064                       break;
24065                       }
24066                case 3145 : { 
24067                         yyval.copy(yyv[yysp-0]);
24068                       break;
24069                       }
24070                case 3146 : { 
24071                         yyval.copy(yyv[yysp-0]);
24072                       break;
24073                       }
24074                case 3147 : { 
24075                         yyval.copy(yyv[yysp-0]);
24076                       break;
24077                       }
24078                case 3148 : { 
24079                         yyval.copy(yyv[yysp-0]);
24080                       break;
24081                       }
24082                case 3149 : { 
24083                         yyval.copy(yyv[yysp-0]);
24084                       break;
24085                       }
24086                case 3150 : { 
24087                         yyval.copy(yyv[yysp-0]);
24088                       break;
24089                       }
24090                case 3151 : { 
24091                         yyval.copy(yyv[yysp-0]);
24092                       break;
24093                       }
24094                case 3152 : { 
24095                         yyval.copy(yyv[yysp-0]);
24096                       break;
24097                       }
24098                case 3153 : { 
24099                         yyval.copy(yyv[yysp-0]);
24100                       break;
24101                       }
24102                case 3154 : { 
24103                         yyval.copy(yyv[yysp-0]);
24104                       break;
24105                       }
24106                case 3155 : { 
24107                         yyval.copy(yyv[yysp-0]);
24108                       break;
24109                       }
24110                case 3156 : { 
24111                         yyval.copy(yyv[yysp-0]);
24112                       break;
24113                       }
24114                case 3157 : { 
24115                         yyval.copy(yyv[yysp-0]);
24116                       break;
24117                       }
24118                case 3158 : { 
24119                         yyval.copy(yyv[yysp-0]);
24120                       break;
24121                       }
24122                case 3159 : { 
24123                         yyval.copy(yyv[yysp-0]);
24124                       break;
24125                       }
24126                case 3160 : { 
24127                         yyval.copy(yyv[yysp-0]);
24128                       break;
24129                       }
24130                case 3161 : { 
24131                         yyval.copy(yyv[yysp-0]);
24132                       break;
24133                       }
24134                case 3162 : { 
24135                         yyval.copy(yyv[yysp-0]);
24136                       break;
24137                       }
24138                case 3163 : { 
24139                         yyval.copy(yyv[yysp-0]);
24140                       break;
24141                       }
24142                case 3164 : { 
24143                         yyval.copy(yyv[yysp-0]);
24144                       break;
24145                       }
24146                case 3165 : { 
24147                         yyval.copy(yyv[yysp-0]);
24148                       break;
24149                       }
24150                case 3166 : { 
24151                         yyval.copy(yyv[yysp-0]);
24152                       break;
24153                       }
24154                case 3167 : { 
24155                         yyval.copy(yyv[yysp-0]);
24156                       break;
24157                       }
24158                case 3168 : { 
24159                         yyval.copy(yyv[yysp-0]);
24160                       break;
24161                       }
24162                case 3169 : { 
24163                         yyval.copy(yyv[yysp-0]);
24164                       break;
24165                       }
24166                case 3170 : { 
24167                         yyval.copy(yyv[yysp-0]);
24168                       break;
24169                       }
24170                case 3171 : { 
24171                         yyval.copy(yyv[yysp-0]);
24172                       break;
24173                       }
24174                case 3172 : { 
24175                         yyval.copy(yyv[yysp-0]);
24176                       break;
24177                       }
24178                case 3173 : { 
24179                         yyval.copy(yyv[yysp-0]);
24180                       break;
24181                       }
24182                case 3174 : { 
24183                         yyval.copy(yyv[yysp-0]);
24184                       break;
24185                       }
24186                case 3175 : { 
24187                         yyval.copy(yyv[yysp-0]);
24188                       break;
24189                       }
24190                case 3176 : { 
24191                         yyval.copy(yyv[yysp-0]);
24192                       break;
24193                       }
24194                case 3177 : { 
24195                         yyval.copy(yyv[yysp-0]);
24196                       break;
24197                       }
24198                case 3178 : { 
24199                         yyval.copy(yyv[yysp-0]);
24200                       break;
24201                       }
24202                case 3179 : { 
24203                         yyval.copy(yyv[yysp-0]);
24204                       break;
24205                       }
24206                case 3180 : { 
24207                         yyval.copy(yyv[yysp-0]);
24208                       break;
24209                       }
24210                case 3181 : { 
24211                         yyval.copy(yyv[yysp-0]);
24212                       break;
24213                       }
24214                case 3182 : { 
24215                         yyval.copy(yyv[yysp-0]);
24216                       break;
24217                       }
24218                case 3183 : { 
24219                         yyval.copy(yyv[yysp-0]);
24220                       break;
24221                       }
24222                case 3184 : { 
24223                         yyval.copy(yyv[yysp-0]);
24224                       break;
24225                       }
24226                case 3185 : { 
24227                         yyval.copy(yyv[yysp-0]);
24228                       break;
24229                       }
24230                case 3186 : { 
24231                         yyval.copy(yyv[yysp-0]);
24232                       break;
24233                       }
24234                case 3187 : { 
24235                         yyval.copy(yyv[yysp-0]);
24236                       break;
24237                       }
24238                case 3188 : { 
24239                         yyval.copy(yyv[yysp-0]);
24240                       break;
24241                       }
24242                case 3189 : { 
24243                         yyval.copy(yyv[yysp-0]);
24244                       break;
24245                       }
24246                case 3190 : { 
24247                         yyval.copy(yyv[yysp-0]);
24248                       break;
24249                       }
24250                case 3191 : { 
24251                         yyval.copy(yyv[yysp-0]);
24252                       break;
24253                       }
24254                case 3192 : { 
24255                         yyval.copy(yyv[yysp-0]);
24256                       break;
24257                       }
24258                case 3193 : { 
24259                         yyval.copy(yyv[yysp-0]);
24260                       break;
24261                       }
24262                case 3194 : { 
24263                         yyval.copy(yyv[yysp-0]);
24264                       break;
24265                       }
24266                case 3195 : { 
24267                         yyval.copy(yyv[yysp-0]);
24268                       break;
24269                       }
24270                case 3196 : { 
24271                         yyval.copy(yyv[yysp-0]);
24272                       break;
24273                       }
24274                case 3197 : { 
24275                         yyval.copy(yyv[yysp-0]);
24276                       break;
24277                       }
24278                case 3198 : { 
24279                         yyval.copy(yyv[yysp-0]);
24280                       break;
24281                       }
24282                case 3199 : { 
24283                         yyval.copy(yyv[yysp-0]);
24284                       break;
24285                       }
24286                case 3200 : { 
24287                         yyval.copy(yyv[yysp-0]);
24288                       break;
24289                       }
24290                case 3201 : { 
24291                         yyval.copy(yyv[yysp-0]);
24292                       break;
24293                       }
24294                case 3202 : { 
24295                         yyval.copy(yyv[yysp-0]);
24296                       break;
24297                       }
24298                case 3203 : { 
24299                         yyval.copy(yyv[yysp-0]);
24300                       break;
24301                       }
24302                case 3204 : { 
24303                         yyval.copy(yyv[yysp-0]);
24304                       break;
24305                       }
24306                case 3205 : { 
24307                         yyval.copy(yyv[yysp-0]);
24308                       break;
24309                       }
24310                case 3206 : { 
24311                         yyval.copy(yyv[yysp-0]);
24312                       break;
24313                       }
24314                case 3207 : { 
24315                         yyval.copy(yyv[yysp-0]);
24316                       break;
24317                       }
24318                case 3208 : { 
24319                         yyval.copy(yyv[yysp-0]);
24320                       break;
24321                       }
24322                case 3209 : { 
24323                         yyval.copy(yyv[yysp-0]);
24324                       break;
24325                       }
24326                case 3210 : { 
24327                         yyval.copy(yyv[yysp-0]);
24328                       break;
24329                       }
24330                case 3211 : { 
24331                         yyval.copy(yyv[yysp-0]);
24332                       break;
24333                       }
24334                case 3212 : { 
24335                         yyval.copy(yyv[yysp-0]);
24336                       break;
24337                       }
24338                case 3213 : { 
24339                         yyval.copy(yyv[yysp-0]);
24340                       break;
24341                       }
24342                case 3214 : { 
24343                         yyval.copy(yyv[yysp-0]);
24344                       break;
24345                       }
24346                case 3215 : { 
24347                         yyval.copy(yyv[yysp-0]);
24348                       break;
24349                       }
24350                case 3216 : { 
24351                         yyval.copy(yyv[yysp-0]);
24352                       break;
24353                       }
24354                case 3217 : { 
24355                         yyval.copy(yyv[yysp-0]);
24356                       break;
24357                       }
24358                case 3218 : { 
24359                         yyval.copy(yyv[yysp-0]);
24360                       break;
24361                       }
24362                case 3219 : { 
24363                         yyval.copy(yyv[yysp-0]);
24364                       break;
24365                       }
24366                case 3220 : { 
24367                         yyval.copy(yyv[yysp-0]);
24368                       break;
24369                       }
24370                case 3221 : { 
24371                         yyval.copy(yyv[yysp-0]);
24372                       break;
24373                       }
24374                case 3222 : { 
24375                         yyval.copy(yyv[yysp-0]);
24376                       break;
24377                       }
24378                case 3223 : { 
24379                         yyval.copy(yyv[yysp-0]);
24380                       break;
24381                       }
24382                case 3224 : { 
24383                         yyval.copy(yyv[yysp-0]);
24384                       break;
24385                       }
24386                case 3225 : { 
24387                         yyval.copy(yyv[yysp-0]);
24388                       break;
24389                       }
24390                case 3226 : { 
24391                         yyval.copy(yyv[yysp-0]);
24392                       break;
24393                       }
24394                case 3227 : { 
24395                         yyval.copy(yyv[yysp-0]);
24396                       break;
24397                       }
24398                case 3228 : { 
24399                         yyval.copy(yyv[yysp-0]);
24400                       break;
24401                       }
24402                case 3229 : { 
24403                         yyval.copy(yyv[yysp-0]);
24404                       break;
24405                       }
24406                case 3230 : { 
24407                         yyval.copy(yyv[yysp-0]);
24408                       break;
24409                       }
24410                case 3231 : { 
24411                         yyval.copy(yyv[yysp-0]);
24412                       break;
24413                       }
24414                case 3232 : { 
24415                         yyval.copy(yyv[yysp-0]);
24416                       break;
24417                       }
24418                case 3233 : { 
24419                         yyval.copy(yyv[yysp-0]);
24420                       break;
24421                       }
24422                case 3234 : { 
24423                         yyval.copy(yyv[yysp-0]);
24424                       break;
24425                       }
24426                case 3235 : { 
24427                         yyval.copy(yyv[yysp-0]);
24428                       break;
24429                       }
24430                case 3236 : { 
24431                         yyval.copy(yyv[yysp-0]);
24432                       break;
24433                       }
24434                case 3237 : { 
24435                         yyval.copy(yyv[yysp-0]);
24436                       break;
24437                       }
24438                case 3238 : { 
24439                         yyval.copy(yyv[yysp-0]);
24440                       break;
24441                       }
24442                case 3239 : { 
24443                         yyval.copy(yyv[yysp-0]);
24444                       break;
24445                       }
24446                case 3240 : { 
24447                         yyval.copy(yyv[yysp-0]);
24448                       break;
24449                       }
24450                case 3241 : { 
24451                         yyval.copy(yyv[yysp-0]);
24452                       break;
24453                       }
24454                case 3242 : { 
24455                         yyval.copy(yyv[yysp-0]);
24456                       break;
24457                       }
24458                case 3243 : { 
24459                         yyval.copy(yyv[yysp-0]);
24460                       break;
24461                       }
24462                case 3244 : { 
24463                         yyval.copy(yyv[yysp-0]);
24464                       break;
24465                       }
24466                case 3245 : { 
24467                         yyval.copy(yyv[yysp-0]);
24468                       break;
24469                       }
24470                case 3246 : { 
24471                         yyval.copy(yyv[yysp-0]);
24472                       break;
24473                       }
24474                case 3247 : { 
24475                         yyval.copy(yyv[yysp-0]);
24476                       break;
24477                       }
24478                case 3248 : { 
24479                         yyval.copy(yyv[yysp-0]);
24480                       break;
24481                       }
24482                case 3249 : { 
24483                         yyval.copy(yyv[yysp-0]);
24484                       break;
24485                       }
24486                case 3250 : { 
24487                         yyval.copy(yyv[yysp-0]);
24488                       break;
24489                       }
24490                case 3251 : { 
24491                         yyval.copy(yyv[yysp-0]);
24492                       break;
24493                       }
24494                case 3252 : { 
24495                         yyval.copy(yyv[yysp-0]);
24496                       break;
24497                       }
24498                case 3253 : { 
24499                         yyval.copy(yyv[yysp-0]);
24500                       break;
24501                       }
24502                case 3254 : { 
24503                         yyval.copy(yyv[yysp-0]);
24504                       break;
24505                       }
24506                case 3255 : { 
24507                         yyval.copy(yyv[yysp-0]);
24508                       break;
24509                       }
24510                case 3256 : { 
24511                         yyval.copy(yyv[yysp-0]);
24512                       break;
24513                       }
24514                case 3257 : { 
24515                         yyval.copy(yyv[yysp-0]);
24516                       break;
24517                       }
24518                case 3258 : { 
24519                         yyval.copy(yyv[yysp-0]);
24520                       break;
24521                       }
24522                case 3259 : { 
24523                         yyval.copy(yyv[yysp-0]);
24524                       break;
24525                       }
24526                case 3260 : { 
24527                         yyval.copy(yyv[yysp-0]);
24528                       break;
24529                       }
24530                case 3261 : { 
24531                         yyval.copy(yyv[yysp-0]);
24532                       break;
24533                       }
24534                case 3262 : { 
24535                         yyval.copy(yyv[yysp-0]);
24536                       break;
24537                       }
24538                case 3263 : { 
24539                         yyval.copy(yyv[yysp-0]);
24540                       break;
24541                       }
24542                case 3264 : { 
24543                         yyval.copy(yyv[yysp-0]);
24544                       break;
24545                       }
24546                case 3265 : { 
24547                         yyval.copy(yyv[yysp-0]);
24548                       break;
24549                       }
24550                case 3266 : { 
24551                         yyval.copy(yyv[yysp-0]);
24552                       break;
24553                       }
24554                case 3267 : { 
24555                         yyval.copy(yyv[yysp-0]);
24556                       break;
24557                       }
24558                case 3268 : { 
24559                         yyval.copy(yyv[yysp-0]);
24560                       break;
24561                       }
24562                case 3269 : { 
24563                         yyval.copy(yyv[yysp-0]);
24564                       break;
24565                       }
24566                case 3270 : { 
24567                         yyval.copy(yyv[yysp-0]);
24568                       break;
24569                       }
24570                case 3271 : { 
24571                         yyval.copy(yyv[yysp-0]);
24572                       break;
24573                       }
24574
24575                }
24576        }
24577        void yyaction_3272_3521 ( int yyruleno ){
24578                switch(yyruleno){
24579                case 3272 : { 
24580                         yyval.copy(yyv[yysp-0]);
24581                       break;
24582                       }
24583                case 3273 : { 
24584                         yyval.copy(yyv[yysp-0]);
24585                       break;
24586                       }
24587                case 3274 : { 
24588                         yyval.copy(yyv[yysp-0]);
24589                       break;
24590                       }
24591                case 3275 : { 
24592                         yyval.copy(yyv[yysp-0]);
24593                       break;
24594                       }
24595                case 3276 : { 
24596                         yyval.copy(yyv[yysp-0]);
24597                       break;
24598                       }
24599                case 3277 : { 
24600                         yyval.copy(yyv[yysp-0]);
24601                       break;
24602                       }
24603                case 3278 : { 
24604                         yyval.copy(yyv[yysp-0]);
24605                       break;
24606                       }
24607                case 3279 : { 
24608                         yyval.copy(yyv[yysp-0]);
24609                       break;
24610                       }
24611                case 3280 : { 
24612                         yyval.copy(yyv[yysp-0]);
24613                       break;
24614                       }
24615                case 3281 : { 
24616                         yyval.copy(yyv[yysp-0]);
24617                       break;
24618                       }
24619                case 3282 : { 
24620                         yyval.copy(yyv[yysp-0]);
24621                       break;
24622                       }
24623                case 3283 : { 
24624                         yyval.copy(yyv[yysp-0]);
24625                       break;
24626                       }
24627                case 3284 : { 
24628                         yyval.copy(yyv[yysp-0]);
24629                       break;
24630                       }
24631                case 3285 : { 
24632                         yyval.copy(yyv[yysp-0]);
24633                       break;
24634                       }
24635                case 3286 : { 
24636                         yyval.copy(yyv[yysp-0]);
24637                       break;
24638                       }
24639                case 3287 : { 
24640                         yyval.copy(yyv[yysp-0]);
24641                       break;
24642                       }
24643                case 3288 : { 
24644                         yyval.copy(yyv[yysp-0]);
24645                       break;
24646                       }
24647                case 3289 : { 
24648                         yyval.copy(yyv[yysp-0]);
24649                       break;
24650                       }
24651                case 3290 : { 
24652                         yyval.copy(yyv[yysp-0]);
24653                       break;
24654                       }
24655                case 3291 : { 
24656                         yyval.copy(yyv[yysp-0]);
24657                       break;
24658                       }
24659                case 3292 : { 
24660                         yyval.copy(yyv[yysp-0]);
24661                       break;
24662                       }
24663                case 3293 : { 
24664                         yyval.copy(yyv[yysp-0]);
24665                       break;
24666                       }
24667                case 3294 : { 
24668                         yyval.copy(yyv[yysp-0]);
24669                       break;
24670                       }
24671                case 3295 : { 
24672                         yyval.copy(yyv[yysp-0]);
24673                       break;
24674                       }
24675                case 3296 : { 
24676                         yyval.copy(yyv[yysp-0]);
24677                       break;
24678                       }
24679                case 3297 : { 
24680                         yyval.copy(yyv[yysp-0]);
24681                       break;
24682                       }
24683                case 3298 : { 
24684                         yyval.copy(yyv[yysp-0]);
24685                       break;
24686                       }
24687                case 3299 : { 
24688                         yyval.copy(yyv[yysp-0]);
24689                       break;
24690                       }
24691                case 3300 : { 
24692                         yyval.copy(yyv[yysp-0]);
24693                       break;
24694                       }
24695                case 3301 : { 
24696                         yyval.copy(yyv[yysp-0]);
24697                       break;
24698                       }
24699                case 3302 : { 
24700                         yyval.copy(yyv[yysp-0]);
24701                       break;
24702                       }
24703                case 3303 : { 
24704                         yyval.copy(yyv[yysp-0]);
24705                       break;
24706                       }
24707                case 3304 : { 
24708                         yyval.copy(yyv[yysp-0]);
24709                       break;
24710                       }
24711                case 3305 : { 
24712                         yyval.copy(yyv[yysp-0]);
24713                       break;
24714                       }
24715                case 3306 : { 
24716                         yyval.copy(yyv[yysp-0]);
24717                       break;
24718                       }
24719                case 3307 : { 
24720                         yyval.copy(yyv[yysp-0]);
24721                       break;
24722                       }
24723                case 3308 : { 
24724                         yyval.copy(yyv[yysp-0]);
24725                       break;
24726                       }
24727                case 3309 : { 
24728                         yyval.copy(yyv[yysp-0]);
24729                       break;
24730                       }
24731                case 3310 : { 
24732                         yyval.copy(yyv[yysp-0]);
24733                       break;
24734                       }
24735                case 3311 : { 
24736                         yyval.copy(yyv[yysp-0]);
24737                       break;
24738                       }
24739                case 3312 : { 
24740                         yyval.copy(yyv[yysp-0]);
24741                       break;
24742                       }
24743                case 3313 : { 
24744                         yyval.copy(yyv[yysp-0]);
24745                       break;
24746                       }
24747                case 3314 : { 
24748                         yyval.copy(yyv[yysp-0]);
24749                       break;
24750                       }
24751                case 3315 : { 
24752                         yyval.copy(yyv[yysp-0]);
24753                       break;
24754                       }
24755                case 3316 : { 
24756                         yyval.copy(yyv[yysp-0]);
24757                       break;
24758                       }
24759                case 3317 : { 
24760                         yyval.copy(yyv[yysp-0]);
24761                       break;
24762                       }
24763                case 3318 : { 
24764                         yyval.copy(yyv[yysp-0]);
24765                       break;
24766                       }
24767                case 3319 : { 
24768                         yyval.copy(yyv[yysp-0]);
24769                       break;
24770                       }
24771                case 3320 : { 
24772                         yyval.copy(yyv[yysp-0]);
24773                       break;
24774                       }
24775                case 3321 : { 
24776                         yyval.copy(yyv[yysp-0]);
24777                       break;
24778                       }
24779                case 3322 : { 
24780                         yyval.copy(yyv[yysp-0]);
24781                       break;
24782                       }
24783                case 3323 : { 
24784                         yyval.copy(yyv[yysp-0]);
24785                       break;
24786                       }
24787                case 3324 : { 
24788                         yyval.copy(yyv[yysp-0]);
24789                       break;
24790                       }
24791                case 3325 : { 
24792                         yyval.copy(yyv[yysp-0]);
24793                       break;
24794                       }
24795                case 3326 : { 
24796                         yyval.copy(yyv[yysp-0]);
24797                       break;
24798                       }
24799                case 3327 : { 
24800                         yyval.copy(yyv[yysp-0]);
24801                       break;
24802                       }
24803                case 3328 : { 
24804                         yyval.copy(yyv[yysp-0]);
24805                       break;
24806                       }
24807                case 3329 : { 
24808                         yyval.copy(yyv[yysp-0]);
24809                       break;
24810                       }
24811                case 3330 : { 
24812                         yyval.copy(yyv[yysp-0]);
24813                       break;
24814                       }
24815                case 3331 : { 
24816                         yyval.copy(yyv[yysp-0]);
24817                       break;
24818                       }
24819                case 3332 : { 
24820                         yyval.copy(yyv[yysp-0]);
24821                       break;
24822                       }
24823                case 3333 : { 
24824                         yyval.copy(yyv[yysp-0]);
24825                       break;
24826                       }
24827                case 3334 : { 
24828                         yyval.copy(yyv[yysp-0]);
24829                       break;
24830                       }
24831                case 3335 : { 
24832                         yyval.copy(yyv[yysp-0]);
24833                       break;
24834                       }
24835                case 3336 : { 
24836                         yyval.copy(yyv[yysp-0]);
24837                       break;
24838                       }
24839                case 3337 : { 
24840                         yyval.copy(yyv[yysp-0]);
24841                       break;
24842                       }
24843                case 3338 : { 
24844                         yyval.copy(yyv[yysp-0]);
24845                       break;
24846                       }
24847                case 3339 : { 
24848                         yyval.copy(yyv[yysp-0]);
24849                       break;
24850                       }
24851                case 3340 : { 
24852                         yyval.copy(yyv[yysp-0]);
24853                       break;
24854                       }
24855                case 3341 : { 
24856                         yyval.copy(yyv[yysp-0]);
24857                       break;
24858                       }
24859                case 3342 : { 
24860                         yyval.copy(yyv[yysp-0]);
24861                       break;
24862                       }
24863                case 3343 : { 
24864                         yyval.copy(yyv[yysp-0]);
24865                       break;
24866                       }
24867                case 3344 : { 
24868                         yyval.copy(yyv[yysp-0]);
24869                       break;
24870                       }
24871                case 3345 : { 
24872                         yyval.copy(yyv[yysp-0]);
24873                       break;
24874                       }
24875                case 3346 : { 
24876                         yyval.copy(yyv[yysp-0]);
24877                       break;
24878                       }
24879                case 3347 : { 
24880                         yyval.copy(yyv[yysp-0]);
24881                       break;
24882                       }
24883                case 3348 : { 
24884                         yyval.copy(yyv[yysp-0]);
24885                       break;
24886                       }
24887                case 3349 : { 
24888                         yyval.copy(yyv[yysp-0]);
24889                       break;
24890                       }
24891                case 3350 : { 
24892                         yyval.copy(yyv[yysp-0]);
24893                       break;
24894                       }
24895                case 3351 : { 
24896                         yyval.copy(yyv[yysp-0]);
24897                       break;
24898                       }
24899                case 3352 : { 
24900                         yyval.copy(yyv[yysp-0]);
24901                       break;
24902                       }
24903                case 3353 : { 
24904                         yyval.copy(yyv[yysp-0]);
24905                       break;
24906                       }
24907                case 3354 : { 
24908                         yyval.copy(yyv[yysp-0]);
24909                       break;
24910                       }
24911                case 3355 : { 
24912                         yyval.copy(yyv[yysp-0]);
24913                       break;
24914                       }
24915                case 3356 : { 
24916                         yyval.copy(yyv[yysp-0]);
24917                       break;
24918                       }
24919                case 3357 : { 
24920                         yyval.copy(yyv[yysp-0]);
24921                       break;
24922                       }
24923                case 3358 : { 
24924                         yyval.copy(yyv[yysp-0]);
24925                       break;
24926                       }
24927                case 3359 : { 
24928                         yyval.copy(yyv[yysp-0]);
24929                       break;
24930                       }
24931                case 3360 : { 
24932                         yyval.copy(yyv[yysp-0]);
24933                       break;
24934                       }
24935                case 3361 : { 
24936                         yyval.copy(yyv[yysp-0]);
24937                       break;
24938                       }
24939                case 3362 : { 
24940                         yyval.copy(yyv[yysp-0]);
24941                       break;
24942                       }
24943                case 3363 : { 
24944                         yyval.copy(yyv[yysp-0]);
24945                       break;
24946                       }
24947                case 3364 : { 
24948                         yyval.copy(yyv[yysp-0]);
24949                       break;
24950                       }
24951                case 3365 : { 
24952                         yyval.copy(yyv[yysp-0]);
24953                       break;
24954                       }
24955                case 3366 : { 
24956                         yyval.copy(yyv[yysp-0]);
24957                       break;
24958                       }
24959                case 3367 : { 
24960                         yyval.copy(yyv[yysp-0]);
24961                       break;
24962                       }
24963                case 3368 : { 
24964                         yyval.copy(yyv[yysp-0]);
24965                       break;
24966                       }
24967                case 3369 : { 
24968                         yyval.copy(yyv[yysp-0]);
24969                       break;
24970                       }
24971                case 3370 : { 
24972                         yyval.copy(yyv[yysp-0]);
24973                       break;
24974                       }
24975                case 3371 : { 
24976                         yyval.copy(yyv[yysp-0]);
24977                       break;
24978                       }
24979                case 3372 : { 
24980                         yyval.copy(yyv[yysp-0]);
24981                       break;
24982                       }
24983                case 3373 : { 
24984                         yyval.copy(yyv[yysp-0]);
24985                       break;
24986                       }
24987                case 3374 : { 
24988                         yyval.copy(yyv[yysp-0]);
24989                       break;
24990                       }
24991                case 3375 : { 
24992                         yyval.copy(yyv[yysp-0]);
24993                       break;
24994                       }
24995                case 3376 : { 
24996                         yyval.copy(yyv[yysp-0]);
24997                       break;
24998                       }
24999                case 3377 : { 
25000                         yyval.copy(yyv[yysp-0]);
25001                       break;
25002                       }
25003                case 3378 : { 
25004                         yyval.copy(yyv[yysp-0]);
25005                       break;
25006                       }
25007                case 3379 : { 
25008                         yyval.copy(yyv[yysp-0]);
25009                       break;
25010                       }
25011                case 3380 : { 
25012                         yyval.copy(yyv[yysp-0]);
25013                       break;
25014                       }
25015                case 3381 : { 
25016                         yyval.copy(yyv[yysp-0]);
25017                       break;
25018                       }
25019                case 3382 : { 
25020                         yyval.copy(yyv[yysp-0]);
25021                       break;
25022                       }
25023                case 3383 : { 
25024                         yyval.copy(yyv[yysp-0]);
25025                       break;
25026                       }
25027                case 3384 : { 
25028                         yyval.copy(yyv[yysp-0]);
25029                       break;
25030                       }
25031                case 3385 : { 
25032                         yyval.copy(yyv[yysp-0]);
25033                       break;
25034                       }
25035                case 3386 : { 
25036                         yyval.copy(yyv[yysp-0]);
25037                       break;
25038                       }
25039                case 3387 : { 
25040                         yyval.copy(yyv[yysp-0]);
25041                       break;
25042                       }
25043                case 3388 : { 
25044                         yyval.copy(yyv[yysp-0]);
25045                       break;
25046                       }
25047                case 3389 : { 
25048                         yyval.copy(yyv[yysp-0]);
25049                       break;
25050                       }
25051                case 3390 : { 
25052                         yyval.copy(yyv[yysp-0]);
25053                       break;
25054                       }
25055                case 3391 : { 
25056                         yyval.copy(yyv[yysp-0]);
25057                       break;
25058                       }
25059                case 3392 : { 
25060                         yyval.copy(yyv[yysp-0]);
25061                       break;
25062                       }
25063                case 3393 : { 
25064                         yyval.copy(yyv[yysp-0]);
25065                       break;
25066                       }
25067                case 3394 : { 
25068                         yyval.copy(yyv[yysp-0]);
25069                       break;
25070                       }
25071                case 3395 : { 
25072                         yyval.copy(yyv[yysp-0]);
25073                       break;
25074                       }
25075                case 3396 : { 
25076                         yyval.copy(yyv[yysp-0]);
25077                       break;
25078                       }
25079                case 3397 : { 
25080                         yyval.copy(yyv[yysp-0]);
25081                       break;
25082                       }
25083                case 3398 : { 
25084                         yyval.copy(yyv[yysp-0]);
25085                       break;
25086                       }
25087                case 3399 : { 
25088                         yyval.copy(yyv[yysp-0]);
25089                       break;
25090                       }
25091                case 3400 : { 
25092                         yyval.copy(yyv[yysp-0]);
25093                       break;
25094                       }
25095                case 3401 : { 
25096                         yyval.copy(yyv[yysp-0]);
25097                       break;
25098                       }
25099                case 3402 : { 
25100                         yyval.copy(yyv[yysp-0]);
25101                       break;
25102                       }
25103                case 3403 : { 
25104                         yyval.copy(yyv[yysp-0]);
25105                       break;
25106                       }
25107                case 3404 : { 
25108                         yyval.copy(yyv[yysp-0]);
25109                       break;
25110                       }
25111                case 3405 : { 
25112                         yyval.copy(yyv[yysp-0]);
25113                       break;
25114                       }
25115                case 3406 : { 
25116                         yyval.copy(yyv[yysp-0]);
25117                       break;
25118                       }
25119                case 3407 : { 
25120                         yyval.copy(yyv[yysp-0]);
25121                       break;
25122                       }
25123                case 3408 : { 
25124                         yyval.copy(yyv[yysp-0]);
25125                       break;
25126                       }
25127                case 3409 : { 
25128                         yyval.copy(yyv[yysp-0]);
25129                       break;
25130                       }
25131                case 3410 : { 
25132                         yyval.copy(yyv[yysp-0]);
25133                       break;
25134                       }
25135                case 3411 : { 
25136                         yyval.copy(yyv[yysp-0]);
25137                       break;
25138                       }
25139                case 3412 : { 
25140                         yyval.copy(yyv[yysp-0]);
25141                       break;
25142                       }
25143                case 3413 : { 
25144                         yyval.copy(yyv[yysp-0]);
25145                       break;
25146                       }
25147                case 3414 : { 
25148                         yyval.copy(yyv[yysp-0]);
25149                       break;
25150                       }
25151                case 3415 : { 
25152                         yyval.copy(yyv[yysp-0]);
25153                       break;
25154                       }
25155                case 3416 : { 
25156                         yyval.copy(yyv[yysp-0]);
25157                       break;
25158                       }
25159                case 3417 : { 
25160                         yyval.copy(yyv[yysp-0]);
25161                       break;
25162                       }
25163                case 3418 : { 
25164                         yyval.copy(yyv[yysp-0]);
25165                       break;
25166                       }
25167                case 3419 : { 
25168                         yyval.copy(yyv[yysp-0]);
25169                       break;
25170                       }
25171                case 3420 : { 
25172                         yyval.copy(yyv[yysp-0]);
25173                       break;
25174                       }
25175                case 3421 : { 
25176                         yyval.copy(yyv[yysp-0]);
25177                       break;
25178                       }
25179                case 3422 : { 
25180                         yyval.copy(yyv[yysp-0]);
25181                       break;
25182                       }
25183                case 3423 : { 
25184                         yyval.copy(yyv[yysp-0]);
25185                       break;
25186                       }
25187                case 3424 : { 
25188                         yyval.copy(yyv[yysp-0]);
25189                       break;
25190                       }
25191                case 3425 : { 
25192                         yyval.copy(yyv[yysp-0]);
25193                       break;
25194                       }
25195                case 3426 : { 
25196                         yyval.copy(yyv[yysp-0]);
25197                       break;
25198                       }
25199                case 3427 : { 
25200                         yyval.copy(yyv[yysp-0]);
25201                       break;
25202                       }
25203                case 3428 : { 
25204                         yyval.copy(yyv[yysp-0]);
25205                       break;
25206                       }
25207                case 3429 : { 
25208                         yyval.copy(yyv[yysp-0]);
25209                       break;
25210                       }
25211                case 3430 : { 
25212                         yyval.copy(yyv[yysp-0]);
25213                       break;
25214                       }
25215                case 3431 : { 
25216                         yyval.copy(yyv[yysp-0]);
25217                       break;
25218                       }
25219                case 3432 : { 
25220                         yyval.copy(yyv[yysp-0]);
25221                       break;
25222                       }
25223                case 3433 : { 
25224                         yyval.copy(yyv[yysp-0]);
25225                       break;
25226                       }
25227                case 3434 : { 
25228                         yyval.copy(yyv[yysp-0]);
25229                       break;
25230                       }
25231                case 3435 : { 
25232                         yyval.copy(yyv[yysp-0]);
25233                       break;
25234                       }
25235                case 3436 : { 
25236                         yyval.copy(yyv[yysp-0]);
25237                       break;
25238                       }
25239                case 3437 : { 
25240                         yyval.copy(yyv[yysp-0]);
25241                       break;
25242                       }
25243                case 3438 : { 
25244                         yyval.copy(yyv[yysp-0]);
25245                       break;
25246                       }
25247                case 3439 : { 
25248                         yyval.copy(yyv[yysp-0]);
25249                       break;
25250                       }
25251                case 3440 : { 
25252                         yyval.copy(yyv[yysp-0]);
25253                       break;
25254                       }
25255                case 3441 : { 
25256                         yyval.copy(yyv[yysp-0]);
25257                       break;
25258                       }
25259                case 3442 : { 
25260                         yyval.copy(yyv[yysp-0]);
25261                       break;
25262                       }
25263                case 3443 : { 
25264                         yyval.copy(yyv[yysp-0]);
25265                       break;
25266                       }
25267                case 3444 : { 
25268                         yyval.copy(yyv[yysp-0]);
25269                       break;
25270                       }
25271                case 3445 : { 
25272                         yyval.copy(yyv[yysp-0]);
25273                       break;
25274                       }
25275                case 3446 : { 
25276                         yyval.copy(yyv[yysp-0]);
25277                       break;
25278                       }
25279                case 3447 : { 
25280                         yyval.copy(yyv[yysp-0]);
25281                       break;
25282                       }
25283                case 3448 : { 
25284                         yyval.copy(yyv[yysp-0]);
25285                       break;
25286                       }
25287                case 3449 : { 
25288                         yyval.copy(yyv[yysp-0]);
25289                       break;
25290                       }
25291                case 3450 : { 
25292                         yyval.copy(yyv[yysp-0]);
25293                       break;
25294                       }
25295                case 3451 : { 
25296                         yyval.copy(yyv[yysp-0]);
25297                       break;
25298                       }
25299                case 3452 : { 
25300                         yyval.copy(yyv[yysp-0]);
25301                       break;
25302                       }
25303                case 3453 : { 
25304                         yyval.copy(yyv[yysp-0]);
25305                       break;
25306                       }
25307                case 3454 : { 
25308                         yyval.copy(yyv[yysp-0]);
25309                       break;
25310                       }
25311                case 3455 : { 
25312                         yyval.copy(yyv[yysp-0]);
25313                       break;
25314                       }
25315                case 3456 : { 
25316                         yyval.copy(yyv[yysp-0]);
25317                       break;
25318                       }
25319                case 3457 : { 
25320                         yyval.copy(yyv[yysp-0]);
25321                       break;
25322                       }
25323                case 3458 : { 
25324                         yyval.copy(yyv[yysp-0]);
25325                       break;
25326                       }
25327                case 3459 : { 
25328                         yyval.copy(yyv[yysp-0]);
25329                       break;
25330                       }
25331                case 3460 : { 
25332                         yyval.copy(yyv[yysp-0]);
25333                       break;
25334                       }
25335                case 3461 : { 
25336                         yyval.copy(yyv[yysp-0]);
25337                       break;
25338                       }
25339                case 3462 : { 
25340                         yyval.copy(yyv[yysp-0]);
25341                       break;
25342                       }
25343                case 3463 : { 
25344                         yyval.copy(yyv[yysp-0]);
25345                       break;
25346                       }
25347                case 3464 : { 
25348                         yyval.copy(yyv[yysp-0]);
25349                       break;
25350                       }
25351                case 3465 : { 
25352                         yyval.copy(yyv[yysp-0]);
25353                       break;
25354                       }
25355                case 3466 : { 
25356                         yyval.copy(yyv[yysp-0]);
25357                       break;
25358                       }
25359                case 3467 : { 
25360                         yyval.copy(yyv[yysp-0]);
25361                       break;
25362                       }
25363                case 3468 : { 
25364                         yyval.copy(yyv[yysp-0]);
25365                       break;
25366                       }
25367                case 3469 : { 
25368                         yyval.copy(yyv[yysp-0]);
25369                       break;
25370                       }
25371                case 3470 : { 
25372                         yyval.copy(yyv[yysp-0]);
25373                       break;
25374                       }
25375                case 3471 : { 
25376                         yyval.copy(yyv[yysp-0]);
25377                       break;
25378                       }
25379                case 3472 : { 
25380                         yyval.copy(yyv[yysp-0]);
25381                       break;
25382                       }
25383                case 3473 : { 
25384                         yyval.copy(yyv[yysp-0]);
25385                       break;
25386                       }
25387                case 3474 : { 
25388                         yyval.copy(yyv[yysp-0]);
25389                       break;
25390                       }
25391                case 3475 : { 
25392                         yyval.copy(yyv[yysp-0]);
25393                       break;
25394                       }
25395                case 3476 : { 
25396                         yyval.copy(yyv[yysp-0]);
25397                       break;
25398                       }
25399                case 3477 : { 
25400                         yyval.copy(yyv[yysp-0]);
25401                       break;
25402                       }
25403                case 3478 : { 
25404                         yyval.copy(yyv[yysp-0]);
25405                       break;
25406                       }
25407                case 3479 : { 
25408                         yyval.copy(yyv[yysp-0]);
25409                       break;
25410                       }
25411                case 3480 : { 
25412                         yyval.copy(yyv[yysp-0]);
25413                       break;
25414                       }
25415                case 3481 : { 
25416                         yyval.copy(yyv[yysp-0]);
25417                       break;
25418                       }
25419                case 3482 : { 
25420                         yyval.copy(yyv[yysp-0]);
25421                       break;
25422                       }
25423                case 3483 : { 
25424                         yyval.copy(yyv[yysp-0]);
25425                       break;
25426                       }
25427                case 3484 : { 
25428                         yyval.copy(yyv[yysp-0]);
25429                       break;
25430                       }
25431                case 3485 : { 
25432                         yyval.copy(yyv[yysp-0]);
25433                       break;
25434                       }
25435                case 3486 : { 
25436                         yyval.copy(yyv[yysp-0]);
25437                       break;
25438                       }
25439                case 3487 : { 
25440                         yyval.copy(yyv[yysp-0]);
25441                       break;
25442                       }
25443                case 3488 : { 
25444                         yyval.copy(yyv[yysp-0]);
25445                       break;
25446                       }
25447                case 3489 : { 
25448                         yyval.copy(yyv[yysp-0]);
25449                       break;
25450                       }
25451                case 3490 : { 
25452                         yyval.copy(yyv[yysp-0]);
25453                       break;
25454                       }
25455                case 3491 : { 
25456                         yyval.copy(yyv[yysp-0]);
25457                       break;
25458                       }
25459                case 3492 : { 
25460                         yyval.copy(yyv[yysp-0]);
25461                       break;
25462                       }
25463                case 3493 : { 
25464                         yyval.copy(yyv[yysp-0]);
25465                       break;
25466                       }
25467                case 3494 : { 
25468                         yyval.copy(yyv[yysp-0]);
25469                       break;
25470                       }
25471                case 3495 : { 
25472                         yyval.copy(yyv[yysp-0]);
25473                       break;
25474                       }
25475                case 3496 : { 
25476                         yyval.copy(yyv[yysp-0]);
25477                       break;
25478                       }
25479                case 3497 : { 
25480                         yyval.copy(yyv[yysp-0]);
25481                       break;
25482                       }
25483                case 3498 : { 
25484                         yyval.copy(yyv[yysp-0]);
25485                       break;
25486                       }
25487                case 3499 : { 
25488                         yyval.copy(yyv[yysp-0]);
25489                       break;
25490                       }
25491                case 3500 : { 
25492                         yyval.copy(yyv[yysp-0]);
25493                       break;
25494                       }
25495                case 3501 : { 
25496                         yyval.copy(yyv[yysp-0]);
25497                       break;
25498                       }
25499                case 3502 : { 
25500                         yyval.copy(yyv[yysp-0]);
25501                       break;
25502                       }
25503                case 3503 : { 
25504                         yyval.copy(yyv[yysp-0]);
25505                       break;
25506                       }
25507                case 3504 : { 
25508                         yyval.copy(yyv[yysp-0]);
25509                       break;
25510                       }
25511                case 3505 : { 
25512                         yyval.copy(yyv[yysp-0]);
25513                       break;
25514                       }
25515                case 3506 : { 
25516                         yyval.copy(yyv[yysp-0]);
25517                       break;
25518                       }
25519                case 3507 : { 
25520                         yyval.copy(yyv[yysp-0]);
25521                       break;
25522                       }
25523                case 3508 : { 
25524                         yyval.copy(yyv[yysp-0]);
25525                       break;
25526                       }
25527                case 3509 : { 
25528                         yyval.copy(yyv[yysp-0]);
25529                       break;
25530                       }
25531                case 3510 : { 
25532                         yyval.copy(yyv[yysp-0]);
25533                       break;
25534                       }
25535                case 3511 : { 
25536                         yyval.copy(yyv[yysp-0]);
25537                       break;
25538                       }
25539                case 3512 : { 
25540                         yyval.copy(yyv[yysp-0]);
25541                       break;
25542                       }
25543                case 3513 : { 
25544                         yyval.copy(yyv[yysp-0]);
25545                       break;
25546                       }
25547                case 3514 : { 
25548                         yyval.copy(yyv[yysp-0]);
25549                       break;
25550                       }
25551                case 3515 : { 
25552                         yyval.copy(yyv[yysp-0]);
25553                       break;
25554                       }
25555                case 3516 : { 
25556                         yyval.copy(yyv[yysp-0]);
25557                       break;
25558                       }
25559                case 3517 : { 
25560                         yyval.copy(yyv[yysp-0]);
25561                       break;
25562                       }
25563                case 3518 : { 
25564                         yyval.copy(yyv[yysp-0]);
25565                       break;
25566                       }
25567                case 3519 : { 
25568                         yyval.copy(yyv[yysp-0]);
25569                       break;
25570                       }
25571                case 3520 : { 
25572                         yyval.copy(yyv[yysp-0]);
25573                       break;
25574                       }
25575                case 3521 : { 
25576                         yyval.copy(yyv[yysp-0]);
25577                       break;
25578                       }
25579
25580                }
25581        }
25582        void yyaction_3522_3735 ( int yyruleno ){
25583                switch(yyruleno){
25584                case 3522 : { 
25585                         yyval.copy(yyv[yysp-0]);
25586                       break;
25587                       }
25588                case 3523 : { 
25589                         yyval.copy(yyv[yysp-0]);
25590                       break;
25591                       }
25592                case 3524 : { 
25593                         yyval.copy(yyv[yysp-0]);
25594                       break;
25595                       }
25596                case 3525 : { 
25597                         yyval.copy(yyv[yysp-0]);
25598                       break;
25599                       }
25600                case 3526 : { 
25601                         yyval.copy(yyv[yysp-0]);
25602                       break;
25603                       }
25604                case 3527 : { 
25605                         yyval.copy(yyv[yysp-0]);
25606                       break;
25607                       }
25608                case 3528 : { 
25609                         yyval.copy(yyv[yysp-0]);
25610                       break;
25611                       }
25612                case 3529 : { 
25613                         yyval.copy(yyv[yysp-0]);
25614                       break;
25615                       }
25616                case 3530 : { 
25617                         yyval.copy(yyv[yysp-0]);
25618                       break;
25619                       }
25620                case 3531 : { 
25621                         yyval.copy(yyv[yysp-0]);
25622                       break;
25623                       }
25624                case 3532 : { 
25625                         yyval.copy(yyv[yysp-0]);
25626                       break;
25627                       }
25628                case 3533 : { 
25629                         yyval.copy(yyv[yysp-0]);
25630                       break;
25631                       }
25632                case 3534 : { 
25633                         yyval.copy(yyv[yysp-0]);
25634                       break;
25635                       }
25636                case 3535 : { 
25637                         yyval.copy(yyv[yysp-0]);
25638                       break;
25639                       }
25640                case 3536 : { 
25641                         yyval.copy(yyv[yysp-0]);
25642                       break;
25643                       }
25644                case 3537 : { 
25645                         yyval.copy(yyv[yysp-0]);
25646                       break;
25647                       }
25648                case 3538 : { 
25649                         yyval.copy(yyv[yysp-0]);
25650                       break;
25651                       }
25652                case 3539 : { 
25653                         yyval.copy(yyv[yysp-0]);
25654                       break;
25655                       }
25656                case 3540 : { 
25657                         yyval.copy(yyv[yysp-0]);
25658                       break;
25659                       }
25660                case 3541 : { 
25661                         yyval.copy(yyv[yysp-0]);
25662                       break;
25663                       }
25664                case 3542 : { 
25665                         yyval.copy(yyv[yysp-0]);
25666                       break;
25667                       }
25668                case 3543 : { 
25669                         yyval.copy(yyv[yysp-0]);
25670                       break;
25671                       }
25672                case 3544 : { 
25673                         yyval.copy(yyv[yysp-0]);
25674                       break;
25675                       }
25676                case 3545 : { 
25677                         yyval.copy(yyv[yysp-0]);
25678                       break;
25679                       }
25680                case 3546 : { 
25681                         yyval.copy(yyv[yysp-0]);
25682                       break;
25683                       }
25684                case 3547 : { 
25685                         yyval.copy(yyv[yysp-0]);
25686                       break;
25687                       }
25688                case 3548 : { 
25689                         yyval.copy(yyv[yysp-0]);
25690                       break;
25691                       }
25692                case 3549 : { 
25693                         yyval.copy(yyv[yysp-0]);
25694                       break;
25695                       }
25696                case 3550 : { 
25697                         yyval.copy(yyv[yysp-0]);
25698                       break;
25699                       }
25700                case 3551 : { 
25701                         yyval.copy(yyv[yysp-0]);
25702                       break;
25703                       }
25704                case 3552 : { 
25705                         yyval.copy(yyv[yysp-0]);
25706                       break;
25707                       }
25708                case 3553 : { 
25709                         yyval.copy(yyv[yysp-0]);
25710                       break;
25711                       }
25712                case 3554 : { 
25713                         yyval.copy(yyv[yysp-0]);
25714                       break;
25715                       }
25716                case 3555 : { 
25717                         yyval.copy(yyv[yysp-0]);
25718                       break;
25719                       }
25720                case 3556 : { 
25721                         yyval.copy(yyv[yysp-0]);
25722                       break;
25723                       }
25724                case 3557 : { 
25725                         yyval.copy(yyv[yysp-0]);
25726                       break;
25727                       }
25728                case 3558 : { 
25729                         yyval.copy(yyv[yysp-0]);
25730                       break;
25731                       }
25732                case 3559 : { 
25733                         yyval.copy(yyv[yysp-0]);
25734                       break;
25735                       }
25736                case 3560 : { 
25737                         yyval.copy(yyv[yysp-0]);
25738                       break;
25739                       }
25740                case 3561 : { 
25741                         yyval.copy(yyv[yysp-0]);
25742                       break;
25743                       }
25744                case 3562 : { 
25745                         yyval.copy(yyv[yysp-0]);
25746                       break;
25747                       }
25748                case 3563 : { 
25749                         yyval.copy(yyv[yysp-0]);
25750                       break;
25751                       }
25752                case 3564 : { 
25753                         yyval.copy(yyv[yysp-0]);
25754                       break;
25755                       }
25756                case 3565 : { 
25757                         yyval.copy(yyv[yysp-0]);
25758                       break;
25759                       }
25760                case 3566 : { 
25761                         yyval.copy(yyv[yysp-0]);
25762                       break;
25763                       }
25764                case 3567 : { 
25765                         yyval.copy(yyv[yysp-0]);
25766                       break;
25767                       }
25768                case 3568 : { 
25769                         yyval.copy(yyv[yysp-0]);
25770                       break;
25771                       }
25772                case 3569 : { 
25773                         yyval.copy(yyv[yysp-0]);
25774                       break;
25775                       }
25776                case 3570 : { 
25777                         yyval.copy(yyv[yysp-0]);
25778                       break;
25779                       }
25780                case 3571 : { 
25781                         yyval.copy(yyv[yysp-0]);
25782                       break;
25783                       }
25784                case 3572 : { 
25785                         yyval.copy(yyv[yysp-0]);
25786                       break;
25787                       }
25788                case 3573 : { 
25789                         yyval.copy(yyv[yysp-0]);
25790                       break;
25791                       }
25792                case 3574 : { 
25793                         yyval.copy(yyv[yysp-0]);
25794                       break;
25795                       }
25796                case 3575 : { 
25797                         yyval.copy(yyv[yysp-0]);
25798                       break;
25799                       }
25800                case 3576 : { 
25801                         yyval.copy(yyv[yysp-0]);
25802                       break;
25803                       }
25804                case 3577 : { 
25805                         yyval.copy(yyv[yysp-0]);
25806                       break;
25807                       }
25808                case 3578 : { 
25809                         yyval.copy(yyv[yysp-0]);
25810                       break;
25811                       }
25812                case 3579 : { 
25813                         yyval.copy(yyv[yysp-0]);
25814                       break;
25815                       }
25816                case 3580 : { 
25817                         yyval.copy(yyv[yysp-0]);
25818                       break;
25819                       }
25820                case 3581 : { 
25821                         yyval.copy(yyv[yysp-0]);
25822                       break;
25823                       }
25824                case 3582 : { 
25825                         yyval.copy(yyv[yysp-0]);
25826                       break;
25827                       }
25828                case 3583 : { 
25829                         yyval.copy(yyv[yysp-0]);
25830                       break;
25831                       }
25832                case 3584 : { 
25833                         yyval.copy(yyv[yysp-0]);
25834                       break;
25835                       }
25836                case 3585 : { 
25837                         yyval.copy(yyv[yysp-0]);
25838                       break;
25839                       }
25840                case 3586 : { 
25841                         yyval.copy(yyv[yysp-0]);
25842                       break;
25843                       }
25844                case 3587 : { 
25845                         yyval.copy(yyv[yysp-0]);
25846                       break;
25847                       }
25848                case 3588 : { 
25849                         yyval.copy(yyv[yysp-0]);
25850                       break;
25851                       }
25852                case 3589 : { 
25853                         yyval.copy(yyv[yysp-0]);
25854                       break;
25855                       }
25856                case 3590 : { 
25857                         yyval.copy(yyv[yysp-0]);
25858                       break;
25859                       }
25860                case 3591 : { 
25861                         yyval.copy(yyv[yysp-0]);
25862                       break;
25863                       }
25864                case 3592 : { 
25865                         yyval.copy(yyv[yysp-0]);
25866                       break;
25867                       }
25868                case 3593 : { 
25869                         yyval.copy(yyv[yysp-0]);
25870                       break;
25871                       }
25872                case 3594 : { 
25873                         yyval.copy(yyv[yysp-0]);
25874                       break;
25875                       }
25876                case 3595 : { 
25877                         yyval.copy(yyv[yysp-0]);
25878                       break;
25879                       }
25880                case 3596 : { 
25881                         yyval.copy(yyv[yysp-0]);
25882                       break;
25883                       }
25884                case 3597 : { 
25885                         yyval.copy(yyv[yysp-0]);
25886                       break;
25887                       }
25888                case 3598 : { 
25889                         yyval.copy(yyv[yysp-0]);
25890                       break;
25891                       }
25892                case 3599 : { 
25893                         yyval.copy(yyv[yysp-0]);
25894                       break;
25895                       }
25896                case 3600 : { 
25897                         yyval.copy(yyv[yysp-0]);
25898                       break;
25899                       }
25900                case 3601 : { 
25901                         yyval.copy(yyv[yysp-0]);
25902                       break;
25903                       }
25904                case 3602 : { 
25905                         yyval.copy(yyv[yysp-0]);
25906                       break;
25907                       }
25908                case 3603 : { 
25909                         yyval.copy(yyv[yysp-0]);
25910                       break;
25911                       }
25912                case 3604 : { 
25913                         yyval.copy(yyv[yysp-0]);
25914                       break;
25915                       }
25916                case 3605 : { 
25917                         yyval.copy(yyv[yysp-0]);
25918                       break;
25919                       }
25920                case 3606 : { 
25921                         yyval.copy(yyv[yysp-0]);
25922                       break;
25923                       }
25924                case 3607 : { 
25925                         yyval.copy(yyv[yysp-0]);
25926                       break;
25927                       }
25928                case 3608 : { 
25929                         yyval.copy(yyv[yysp-0]);
25930                       break;
25931                       }
25932                case 3609 : { 
25933                         yyval.copy(yyv[yysp-0]);
25934                       break;
25935                       }
25936                case 3610 : { 
25937                         yyval.copy(yyv[yysp-0]);
25938                       break;
25939                       }
25940                case 3611 : { 
25941                         yyval.copy(yyv[yysp-0]);
25942                       break;
25943                       }
25944                case 3612 : { 
25945                         yyval.copy(yyv[yysp-0]);
25946                       break;
25947                       }
25948                case 3613 : { 
25949                         yyval.copy(yyv[yysp-0]);
25950                       break;
25951                       }
25952                case 3614 : { 
25953                         yyval.copy(yyv[yysp-0]);
25954                       break;
25955                       }
25956                case 3615 : { 
25957                         yyval.copy(yyv[yysp-0]);
25958                       break;
25959                       }
25960                case 3616 : { 
25961                         yyval.copy(yyv[yysp-0]);
25962                       break;
25963                       }
25964                case 3617 : { 
25965                         yyval.copy(yyv[yysp-0]);
25966                       break;
25967                       }
25968                case 3618 : { 
25969                         yyval.copy(yyv[yysp-0]);
25970                       break;
25971                       }
25972                case 3619 : { 
25973                         yyval.copy(yyv[yysp-0]);
25974                       break;
25975                       }
25976                case 3620 : { 
25977                         yyval.copy(yyv[yysp-0]);
25978                       break;
25979                       }
25980                case 3621 : { 
25981                         yyval.copy(yyv[yysp-0]);
25982                       break;
25983                       }
25984                case 3622 : { 
25985                         yyval.copy(yyv[yysp-0]);
25986                       break;
25987                       }
25988                case 3623 : { 
25989                         yyval.copy(yyv[yysp-0]);
25990                       break;
25991                       }
25992                case 3624 : { 
25993                         yyval.copy(yyv[yysp-0]);
25994                       break;
25995                       }
25996                case 3625 : { 
25997                         yyval.copy(yyv[yysp-0]);
25998                       break;
25999                       }
26000                case 3626 : { 
26001                         yyval.copy(yyv[yysp-0]);
26002                       break;
26003                       }
26004                case 3627 : { 
26005                         yyval.copy(yyv[yysp-0]);
26006                       break;
26007                       }
26008                case 3628 : { 
26009                         yyval.copy(yyv[yysp-0]);
26010                       break;
26011                       }
26012                case 3629 : { 
26013                         yyval.copy(yyv[yysp-0]);
26014                       break;
26015                       }
26016                case 3630 : { 
26017                         yyval.copy(yyv[yysp-0]);
26018                       break;
26019                       }
26020                case 3631 : { 
26021                         yyval.copy(yyv[yysp-0]);
26022                       break;
26023                       }
26024                case 3632 : { 
26025                         yyval.copy(yyv[yysp-0]);
26026                       break;
26027                       }
26028                case 3633 : { 
26029                         yyval.copy(yyv[yysp-0]);
26030                       break;
26031                       }
26032                case 3634 : { 
26033                         yyval.copy(yyv[yysp-0]);
26034                       break;
26035                       }
26036                case 3635 : { 
26037                         yyval.copy(yyv[yysp-0]);
26038                       break;
26039                       }
26040                case 3636 : { 
26041                         yyval.copy(yyv[yysp-0]);
26042                       break;
26043                       }
26044                case 3637 : { 
26045                         yyval.copy(yyv[yysp-0]);
26046                       break;
26047                       }
26048                case 3638 : { 
26049                         yyval.copy(yyv[yysp-0]);
26050                       break;
26051                       }
26052                case 3639 : { 
26053                         yyval.copy(yyv[yysp-0]);
26054                       break;
26055                       }
26056                case 3640 : { 
26057                         yyval.copy(yyv[yysp-0]);
26058                       break;
26059                       }
26060                case 3641 : { 
26061                         yyval.copy(yyv[yysp-0]);
26062                       break;
26063                       }
26064                case 3642 : { 
26065                         yyval.copy(yyv[yysp-0]);
26066                       break;
26067                       }
26068                case 3643 : { 
26069                         yyval.copy(yyv[yysp-0]);
26070                       break;
26071                       }
26072                case 3644 : { 
26073                         yyval.copy(yyv[yysp-0]);
26074                       break;
26075                       }
26076                case 3645 : { 
26077                         yyval.copy(yyv[yysp-0]);
26078                       break;
26079                       }
26080                case 3646 : { 
26081                         yyval.copy(yyv[yysp-0]);
26082                       break;
26083                       }
26084                case 3647 : { 
26085                         yyval.copy(yyv[yysp-0]);
26086                       break;
26087                       }
26088                case 3648 : { 
26089                         yyval.copy(yyv[yysp-0]);
26090                       break;
26091                       }
26092                case 3649 : { 
26093                         yyval.copy(yyv[yysp-0]);
26094                       break;
26095                       }
26096                case 3650 : { 
26097                         yyval.copy(yyv[yysp-0]);
26098                       break;
26099                       }
26100                case 3651 : { 
26101                         yyval.copy(yyv[yysp-0]);
26102                       break;
26103                       }
26104                case 3652 : { 
26105                         yyval.copy(yyv[yysp-0]);
26106                       break;
26107                       }
26108                case 3653 : { 
26109                         yyval.copy(yyv[yysp-0]);
26110                       break;
26111                       }
26112                case 3654 : { 
26113                         yyval.copy(yyv[yysp-0]);
26114                       break;
26115                       }
26116                case 3655 : { 
26117                         yyval.copy(yyv[yysp-0]);
26118                       break;
26119                       }
26120                case 3656 : { 
26121                         yyval.copy(yyv[yysp-0]);
26122                       break;
26123                       }
26124                case 3657 : { 
26125                         yyval.copy(yyv[yysp-0]);
26126                       break;
26127                       }
26128                case 3658 : { 
26129                         yyval.copy(yyv[yysp-0]);
26130                       break;
26131                       }
26132                case 3659 : { 
26133                         yyval.copy(yyv[yysp-0]);
26134                       break;
26135                       }
26136                case 3660 : { 
26137                         yyval.copy(yyv[yysp-0]);
26138                       break;
26139                       }
26140                case 3661 : { 
26141                         yyval.copy(yyv[yysp-0]);
26142                       break;
26143                       }
26144                case 3662 : { 
26145                         yyval.copy(yyv[yysp-0]);
26146                       break;
26147                       }
26148                case 3663 : { 
26149                         yyval.copy(yyv[yysp-0]);
26150                       break;
26151                       }
26152                case 3664 : { 
26153                         yyval.copy(yyv[yysp-0]);
26154                       break;
26155                       }
26156                case 3665 : { 
26157                         yyval.copy(yyv[yysp-0]);
26158                       break;
26159                       }
26160                case 3666 : { 
26161                         yyval.copy(yyv[yysp-0]);
26162                       break;
26163                       }
26164                case 3667 : { 
26165                         yyval.copy(yyv[yysp-0]);
26166                       break;
26167                       }
26168                case 3668 : { 
26169                         yyval.copy(yyv[yysp-0]);
26170                       break;
26171                       }
26172                case 3669 : { 
26173                         yyval.copy(yyv[yysp-0]);
26174                       break;
26175                       }
26176                case 3670 : { 
26177                         yyval.copy(yyv[yysp-0]);
26178                       break;
26179                       }
26180                case 3671 : { 
26181                         yyval.copy(yyv[yysp-0]);
26182                       break;
26183                       }
26184                case 3672 : { 
26185                         yyval.copy(yyv[yysp-0]);
26186                       break;
26187                       }
26188                case 3673 : { 
26189                         yyval.copy(yyv[yysp-0]);
26190                       break;
26191                       }
26192                case 3674 : { 
26193                         yyval.copy(yyv[yysp-0]);
26194                       break;
26195                       }
26196                case 3675 : { 
26197                         yyval.copy(yyv[yysp-0]);
26198                       break;
26199                       }
26200                case 3676 : { 
26201                         yyval.copy(yyv[yysp-0]);
26202                       break;
26203                       }
26204                case 3677 : { 
26205                         yyval.copy(yyv[yysp-0]);
26206                       break;
26207                       }
26208                case 3678 : { 
26209                         yyval.copy(yyv[yysp-0]);
26210                       break;
26211                       }
26212                case 3679 : { 
26213                         yyval.copy(yyv[yysp-0]);
26214                       break;
26215                       }
26216                case 3680 : { 
26217                         yyval.copy(yyv[yysp-0]);
26218                       break;
26219                       }
26220                case 3681 : { 
26221                         yyval.copy(yyv[yysp-0]);
26222                       break;
26223                       }
26224                case 3682 : { 
26225                         yyval.copy(yyv[yysp-0]);
26226                       break;
26227                       }
26228                case 3683 : { 
26229                         yyval.copy(yyv[yysp-0]);
26230                       break;
26231                       }
26232                case 3684 : { 
26233                         yyval.copy(yyv[yysp-0]);
26234                       break;
26235                       }
26236                case 3685 : { 
26237                         yyval.copy(yyv[yysp-0]);
26238                       break;
26239                       }
26240                case 3686 : { 
26241                         yyval.copy(yyv[yysp-0]);
26242                       break;
26243                       }
26244                case 3687 : { 
26245                         yyval.copy(yyv[yysp-0]);
26246                       break;
26247                       }
26248                case 3688 : { 
26249                         yyval.copy(yyv[yysp-0]);
26250                       break;
26251                       }
26252                case 3689 : { 
26253                         yyval.copy(yyv[yysp-0]);
26254                       break;
26255                       }
26256                case 3690 : { 
26257                         yyval.copy(yyv[yysp-0]);
26258                       break;
26259                       }
26260                case 3691 : { 
26261                         yyval.copy(yyv[yysp-0]);
26262                       break;
26263                       }
26264                case 3692 : { 
26265                         yyval.copy(yyv[yysp-0]);
26266                       break;
26267                       }
26268                case 3693 : { 
26269                         yyval.copy(yyv[yysp-0]);
26270                       break;
26271                       }
26272                case 3694 : { 
26273                         yyval.copy(yyv[yysp-0]);
26274                       break;
26275                       }
26276                case 3695 : { 
26277                         yyval.copy(yyv[yysp-0]);
26278                       break;
26279                       }
26280                case 3696 : { 
26281                         yyval.copy(yyv[yysp-0]);
26282                       break;
26283                       }
26284                case 3697 : { 
26285                         yyval.copy(yyv[yysp-0]);
26286                       break;
26287                       }
26288                case 3698 : { 
26289                         yyval.copy(yyv[yysp-0]);
26290                       break;
26291                       }
26292                case 3699 : { 
26293                         yyval.copy(yyv[yysp-0]);
26294                       break;
26295                       }
26296                case 3700 : { 
26297                         yyval.copy(yyv[yysp-0]);
26298                       break;
26299                       }
26300                case 3701 : { 
26301                         yyval.copy(yyv[yysp-0]);
26302                       break;
26303                       }
26304                case 3702 : { 
26305                         yyval.copy(yyv[yysp-0]);
26306                       break;
26307                       }
26308                case 3703 : { 
26309                         yyval.copy(yyv[yysp-0]);
26310                       break;
26311                       }
26312                case 3704 : { 
26313                         yyval.copy(yyv[yysp-0]);
26314                       break;
26315                       }
26316                case 3705 : { 
26317                         yyval.copy(yyv[yysp-0]);
26318                       break;
26319                       }
26320                case 3706 : { 
26321                         yyval.copy(yyv[yysp-0]);
26322                       break;
26323                       }
26324                case 3707 : { 
26325                         yyval.copy(yyv[yysp-0]);
26326                       break;
26327                       }
26328                case 3708 : { 
26329                         yyval.copy(yyv[yysp-0]);
26330                       break;
26331                       }
26332                case 3709 : { 
26333                         yyval.copy(yyv[yysp-0]);
26334                       break;
26335                       }
26336                case 3710 : { 
26337                         yyval.copy(yyv[yysp-0]);
26338                       break;
26339                       }
26340                case 3711 : { 
26341                         yyval.copy(yyv[yysp-0]);
26342                       break;
26343                       }
26344                case 3712 : { 
26345                         yyval.copy(yyv[yysp-0]);
26346                       break;
26347                       }
26348                case 3713 : { 
26349                         yyval.copy(yyv[yysp-0]);
26350                       break;
26351                       }
26352                case 3714 : { 
26353                         yyval.copy(yyv[yysp-0]);
26354                       break;
26355                       }
26356                case 3715 : { 
26357                         yyval.copy(yyv[yysp-0]);
26358                       break;
26359                       }
26360                case 3716 : { 
26361                         yyval.copy(yyv[yysp-0]);
26362                       break;
26363                       }
26364                case 3717 : { 
26365                         yyval.copy(yyv[yysp-0]);
26366                       break;
26367                       }
26368                case 3718 : { 
26369                         yyval.copy(yyv[yysp-0]);
26370                       break;
26371                       }
26372                case 3719 : { 
26373                         yyval.copy(yyv[yysp-0]);
26374                       break;
26375                       }
26376                case 3720 : { 
26377                         yyval.copy(yyv[yysp-0]);
26378                       break;
26379                       }
26380                case 3721 : { 
26381                         yyval.copy(yyv[yysp-0]);
26382                       break;
26383                       }
26384                case 3722 : { 
26385                         yyval.copy(yyv[yysp-0]);
26386                       break;
26387                       }
26388                case 3723 : { 
26389                         yyval.copy(yyv[yysp-0]);
26390                       break;
26391                       }
26392                case 3724 : { 
26393                         yyval.copy(yyv[yysp-0]);
26394                       break;
26395                       }
26396                case 3725 : { 
26397                         yyval.copy(yyv[yysp-0]);
26398                       break;
26399                       }
26400                case 3726 : { 
26401                         yyval.copy(yyv[yysp-0]);
26402                       break;
26403                       }
26404                case 3727 : { 
26405                         yyval.copy(yyv[yysp-0]);
26406                       break;
26407                       }
26408                case 3728 : { 
26409                         yyval.copy(yyv[yysp-0]);
26410                       break;
26411                       }
26412                case 3729 : { 
26413                         yyval.copy(yyv[yysp-0]);
26414                       break;
26415                       }
26416                case 3730 : { 
26417                         yyval.copy(yyv[yysp-0]);
26418                       break;
26419                       }
26420                case 3731 : { 
26421                         yyval.copy(yyv[yysp-0]);
26422                       break;
26423                       }
26424                case 3732 : { 
26425                         yyval.copy(yyv[yysp-0]);
26426                       break;
26427                       }
26428                case 3733 : { 
26429                         yyval.copy(yyv[yysp-0]);
26430                       break;
26431                       }
26432                case 3734 : { 
26433                         yyval.copy(yyv[yysp-0]);
26434                       break;
26435                       }
26436                case 3735 : { 
26437                         yyval.copy(yyv[yysp-0]);
26438                       break;
26439                       }
26440                           
26441                           default:{
26442                               break;
26443                           } 
26444
26445                }
26446        }
26447void yyaction (int yyruleno){
26448if (yyruleno >= 3522) { yyaction_3522_3735( yyruleno ); } else{
26449if (yyruleno >= 3272) { yyaction_3272_3521( yyruleno ); } else{
26450if (yyruleno >= 3058) { yyaction_3058_3271( yyruleno ); } else{
26451if (yyruleno >= 2943) { yyaction_2943_3057( yyruleno ); } else{
26452if (yyruleno >= 2814) { yyaction_2814_2942( yyruleno ); } else{
26453if (yyruleno >= 2689) { yyaction_2689_2813( yyruleno ); } else{
26454if (yyruleno >= 2589) { yyaction_2589_2688( yyruleno ); } else{
26455if (yyruleno >= 2444) { yyaction_2444_2588( yyruleno ); } else{
26456if (yyruleno >= 2316) { yyaction_2316_2443( yyruleno ); } else{
26457if (yyruleno >= 2186) { yyaction_2186_2315( yyruleno ); } else{
26458if (yyruleno >= 2067) { yyaction_2067_2185( yyruleno ); } else{
26459if (yyruleno >= 1916) { yyaction_1916_2066( yyruleno ); } else{
26460if (yyruleno >= 1814) { yyaction_1814_1915( yyruleno ); } else{
26461if (yyruleno >= 1693) { yyaction_1693_1813( yyruleno ); } else{
26462if (yyruleno >= 1556) { yyaction_1556_1692( yyruleno ); } else{
26463if (yyruleno >= 1392) { yyaction_1392_1555( yyruleno ); } else{
26464if (yyruleno >= 1228) { yyaction_1228_1391( yyruleno ); } else{
26465if (yyruleno >= 1089) { yyaction_1089_1227( yyruleno ); } else{
26466if (yyruleno >= 957) { yyaction_957_1088( yyruleno ); } else{
26467if (yyruleno >= 829) { yyaction_829_956( yyruleno ); } else{
26468if (yyruleno >= 754) { yyaction_754_828( yyruleno ); } else{
26469if (yyruleno >= 619) { yyaction_619_753( yyruleno ); } else{
26470if (yyruleno >= 472) { yyaction_472_618( yyruleno ); } else{
26471if (yyruleno >= 322) { yyaction_322_471( yyruleno ); } else{
26472if (yyruleno >= 181) { yyaction_181_321( yyruleno ); } else{
26473if (yyruleno >= 1) { yyaction_1_180( yyruleno ); }
26474}
26475}
26476}
26477}
26478}
26479}
26480}
26481}
26482}
26483}
26484}
26485}
26486}
26487}
26488}
26489}
26490}
26491}
26492}
26493}
26494}
26495}
26496}
26497}
26498}
26499}
26500
26501} // end of class